※ ChatGPTを利用し、要約された質問です(原文:foreachについて)
foreachで配列から特定の値を取り出す方法
このQ&Aのポイント
foreachを使用して配列から特定の値を取り出す方法について質問します。
配列内のitem2の値のみを取り出したいが、foreachで回すと全ての値が表示される問題があります。
一度にitem2の値のみを取り出す方法を教えてください。
下記の配列についてitem2の値のみ取り出したいのですが、
foreach($food as $key1=>$array){
foreach($array as $key2=>$array2){
echo $food["$key1"]["item2"];
}
}
foreachで回して取り出すと555444333となります。
543という結果が欲しいのですが、
実際には下記の配列が数百と大量にあり、一次元配列の数字は下記のように0から1ずつ増えていきます。(二次元目のキーは全てitem0~item2となっています)
キーの変更をしないでitem2の値のみ一度に取り出すにはどうしたらよいのでしょうか?
(取り出す前に配列の削除などのプログラムもあるため、0から順番に並んでいるとは限りません。
)
$food["0"]["item0"]="y";
$food["0"]["item1"]="bi";
$food["0"]["item2"]="5";
$food["1"]["item0"]="y";
$food["1"]["item1"]="dou";
$food["1"]["item2"]="4";
$food["2"]["item0"]="n";
$food["2"]["item1"]="co";
$food["2"]["item2"]="3";
お礼
ご回答ありがとうございます。どうも難しく考えていました。無事表示されました!