私はこの配列を以下に書いてあり、それはかなり、残念ではないことを私は知っています。私はこの配列構造に来るのは、私の投稿要求に対処するときに考えられる唯一の方法です。3dネストされた配列foreachステートメントの問題
特定の「id」から「名前」を選択できるようにしたいので、以下のコードは私が思いついたものです。以下の例では、person ["id"]が1の場合、 "bob"という "name"を取得します。
foreach ($_POST as $dataSet) {
foreach ($dataSet as $person) {
foreach ($person as $field => $value) {
if ($person["id"] == 1) {
echo $person["name"];
}
}
}
}
問題は私がコードを実行することです。 結果はbobbob
、
です。コードがif文を2回繰り返したようです(person配列の要素数と同じです)。私はコードに侵入すれば解決するだろうが、誰もが2回ループした理由を知っている?多分私のforeachと配列の理解を深めるでしょう。
を参照してくださいだけのvar_dump($者) ''に試してみて、あなたの 'if' :) –
可能な重複を見て[値によるPHP多次元配列検索](https://stackoverflow.com/questions/6661530/php-multidimensional-array-search-by-value) – mickmackusa