2016-07-11 4 views
3

最高のエラー報告が表示されているサーバー上で、これがどのようにエラーになっているのか困惑していますか?どんな洞察も喜んで歓迎されます。あなたは配列のキーを複製してきたし、これは、アレイ上で許可されていませんこの連想配列はどのように働いていますか?

1A
2A

+1

ない主要なPHPのユーザーを - それは本当に連想配列で二度使用したのと同じキーを許可していますか?原因はわかりません – MageeWorld

+1

エラー報告の設定方法を表示できますか? http://phpfiddle.org/でこれを実行するとエラーが発生します(私はフィドルを救うことができないので、口座を開けないでください) –

+4

あなたは重複キーを持つことはできません。後の 'first'と' second'は以前のものを上書きします。これはエラーではありません。 PHPは配列の値を上書きするかどうかは気にしません。言い換えれば、PHPのレベルでこのコードに間違いがないことは間違いありません。これはPEBKAC/PICNICの問題です。 –

答えて

3

は、あなたがこの

ようになりあなたの配列を再フォーマットする必要があり Arrays

をチェック:出力

$myArray = ['first' => '1A', 'second' => '2A', 'first' => '2A', 'second' => '2B']; 

foreach($myArray as $value) { 
    echo $value['first'] . "<br />"; 
} 

+0

この行からトリガすると思われるエラーには答えていません。 'echo $ value ['first']。 "
"; ' –

+0

私はそれを編集しました兄弟、あなたは大歓迎です、何か問題があれば見て、コメントしてください。 –

+0

あなたがniceだから私のdownvoteを削除します:)しかし、これを見てhttp://phpfiddle.org/main/code/hmd0-88hfコードを実行すると、あなたはエラーが'echo $ value ['first']'行 –

1

まず、配列内のキーを複製したが、これは許可されていません。あなたは、キーの配列を作りたい 場合は、このようなものを使用する必要があります

foreach (array_expression as $key => $value) 

http://php.net/manual/en/control-structures.foreach.php

関連する問題