当我尝试打印值时为foreach()提供的参数无效

时间:2017-04-13 12:27:36

标签: php foreach

这是我的数组

[
    'field_test1' => [
        'field_test2' => [ 'value' => 'Yes' ,'action' => 'visible']
    ],
    'field_test3' => [
        'field_test4' => [ 'value' => '2' ,'action' => 'visible']
    ]
    'body' => [
        'field_test2' => [ 'value' => 'No', 'action' => 'visible']
        'field_test4' => [ 'value' => '1', 'action' => 'visible']
    ]
]

当我尝试循环遍历每个元素时,我得到的错误就像传递给foreach的无效参数一样; 我的代码是

foreach ($myArray as $key => $value) {
    echo $key;
}

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您在阵列中的第二个阵列后忘记了逗号。在带有'body'键之前。尝试使用像PhpStorm这样不错的IDE,它会突出显示语法中的错误,使搜索常见错误变得容易。

$myArray =
   [
     'field_test1' => [
       'field_test2' => [ 'value' => 'Yes' ,'action' => 'visible']
     ],
     'field_test3' => [
       'field_test4' => [ 'value' => '2' ,'action' => 'visible']
     ],
     'body' => [
       'field_test2' => [ 'value' => 'No', 'action' => 'visible']
       'field_test4' => [ 'value' => '1', 'action' => 'visible']
     ],
  ];