• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで多次元配列を一度に処理するには)

PHPで多次元配列を一度に処理する方法

このQ&Aのポイント
  • PHPで多次元配列を一度に処理する方法を紹介します。
  • 多次元配列のすべての要素に同じ処理を施すには、foreachのなかにforeachを書いて処理する方法があります。
  • また、ファイルを一度に処理する方法もあります。

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.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回くらい続く再帰の場合はアホになるのでほどほどに・・・

yuzuru0024
質問者

お礼

回答ありがとうございます。 関数の中に自らの、関数を入れてループさせる! 思いつきませんでした! 目からうろこです。

関連するQ&A

専門家に質問してみよう