2017-04-13 128 views
-1

這是我的陣列參數無效

[ 
    '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; 
} 

我該怎麼辦?

+0

您使用的是逗號?如果您希望數組有效,數組需要逗號分隔符。這不是一個有效的數組定義,因此不是一個有效的數組,因此您會收到錯誤「提供的無效參數」 – RiggsFolly

回答

1

您在數組中的第二個數組之後忘記了逗號。在「身體」鍵之前。嘗試使用象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'] 
    ], 
    ];