PHP从具有公共名称的数组中提取元素


PHP extract elements from an array which have a common name

我只想提取名称的某一部分,并测试它是否已设置(isset)?

特别是对于largeImage_1、largeImage_2等。

这是我尝试过的,但似乎没有返回或测试。

if ($_POST['tutorial']) {
  foreach ( $_POST['tutorial'] as $key => $value ) {
    if ('largeImage' === substr($key, 0 , 10) )
      {
           echo $value;
      }
  }
} 
Array
(
[title] => title
[tutorial] => Array
    (
        [1] => Array
            (
                [largeImage_1] => Array
                    (
                        [0] => image.png
                        [1] => image.png
                    )
            )
        [2] => Array
            (
                [largeImage_2] => Array
                    (
                        [0] => image.png
                    )
            )
    )
[name] => ""; 
)

您需要在另一个循环中有一个循环来访问像"largeImage_1'"、"largeImage _2'"这样的键。

if ($_POST['tutorial']) {
  foreach ( $_POST['tutorial'] as $key => $value ) {
        foreach ( $value as $k => $v ) {
            if ('largeImage' === substr($k, 0 , 10) )
            {
                //your code here
            }
        }
    }
}