• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:多次元配列から任意の配列を取り出す)

多次元配列から任意の配列を取り出す方法

このQ&Aのポイント
  • phpを初めて勉強中なので、多次元配列から特定の配列を取り出す方法について教えてください。
  • 例えば、特定のキーが「y」となっている配列だけを抜き出したいです。
  • foreachと配列のソートはできるのですが、特定のキーの配列を抜き出す方法が分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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);

cinnron
質問者

お礼

回答ありがとうございます。教えてもらったプログラムで無事動きました。

関連するQ&A