- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:多次元配列から任意の配列を取り出す)
多次元配列から任意の配列を取り出す方法
このQ&Aのポイント
- phpを初めて勉強中なので、多次元配列から特定の配列を取り出す方法について教えてください。
- 例えば、特定のキーが「y」となっている配列だけを抜き出したいです。
- foreachと配列のソートはできるのですが、特定のキーの配列を抜き出す方法が分かりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんな風に二重でチェックすればよいかと (1)キーに一つも"y"が含まれない一次配列 (2)キーが"y"ではない二次配列 <?php $food["1"]["y"]= "hoge1"; $food["2"]["a"]= "hoge2"; $food["2"]["b"]= "hoge3"; $food["2"]["c"]= "hoge4"; $food["3"]["y"]= "hoge5"; $food["3"]["e"]= "hoge6"; $food["4"]["y"]= "hoge7"; foreach($food as $key1=>$array){ if(!in_array("y",array_keys($array))) unset($food[$key1]); foreach(array_keys($array) as $key2){ if($key2!=="y") unset($food[$key1][$key2]); } } print_r($food);
お礼
回答ありがとうございます。教えてもらったプログラムで無事動きました。