- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで多次元配列を一度に処理するには)
PHPで多次元配列を一度に処理する方法
このQ&Aのポイント
- PHPで多次元配列を一度に処理する方法を紹介します。
- 多次元配列のすべての要素に同じ処理を施すには、foreachのなかにforeachを書いて処理する方法があります。
- また、ファイルを一度に処理する方法もあります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どんな処理か分かりませんが、 再帰構造をもつようなclassなりfunctionを作って、そいつにぶち込んでやればいいだけです。 function foo($param){ if(is_array($param)){//配列かどうか foreach($param as $k => $v){//配列だったらforeachでぶん回す $param[$k]=foo($v);//自分自身を再帰 } }else{//配列じゃない場合、実際に処理させたいことを書く $param = $param.'処理させたい';//ここで、やりたい処理をする } return $param;//返す } $array = foo($array); こんな感じで、配列が続く限り追いかけていきます。 けど、PHPの場合 100回とか200回くらい続く再帰の場合はアホになるのでほどほどに・・・
お礼
回答ありがとうございます。 関数の中に自らの、関数を入れてループさせる! 思いつきませんでした! 目からうろこです。