例えば、
array(
[hoge1-1] => hoge1-1_value
[hoge1-2] => array(
[hoge2-1] => hoge2-1_value
[hoge2-2] => hoge2-2_value
[hoge2-3] => array(
[hoge3-1] => hoge3-1_value
)
)
)
のような多次元配列で、すべてのvalueに同じ処理を施すには
foreachのなかにforeachを書いて処理するしかないのでしょうか。
もっと単純に、すべてのファイルを一度に処理できるようにする方法は
ないでしょうか?
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回くらい続く再帰の場合はアホになるのでほどほどに・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- CAD・DTP HO CADの活用について 1 2023/07/19 16:31
- 数学 「(((a0)/2)・1, 1) …(a0)/2の1倍と1の内積 =(a0)(1, 1) …1 と1 5 2022/07/05 19:11
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- 楽器・演奏 SEKAI NO OWARIのHey HoのMV、3:20頃から流れる音楽が、どこかの国の民族音楽の 1 2022/09/29 18:57
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- プラモデル・鉄道模型・模型製作 鉄道模型コレクターさんの、一押し電車は、何ですか? 今から鉄道模型始めようと思いまして。 HOゲージ 7 2023/06/18 19:26
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
file_existsでファイル名の部分...
-
チェックボックス複数選択 mys...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
PHPのカッコ[ ]の使い方について
-
配列のランク付け
-
配列の書き方
-
総当たりのアルゴリズムについて
-
OCI で、SELECT結果行数を取得...
-
array_combineがうまくいかない...
-
プルダウンメニューでCSVデータ...
-
ネストが深い時のforeachはどう...
-
postgresql関数をつかったレコ...
-
multiple属性のPOSTを配列で受...
-
mb_ereg_replaceについて
-
Doctrine(ORM)での複数行Insert
-
セッション配列の取得の仕方
-
PHPでビンゴプログラムを作成する
-
配列をループでたくさん宣言し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
配列を回すとき、最後の要素だ...
-
配列一致(要素順番は違うが内容...
-
PHPのカッコ[ ]の使い方について
-
ネストが深い時のforeachはどう...
-
チェックボックス複数選択 mys...
-
PHPで配列をPOSTデータで送った...
-
phpで、連想配列を普通の配列に...
-
PHP 多次元配列変数のデータ受...
-
postgresql関数をつかったレコ...
-
SQL文の実行結果を変数で受けて...
-
【PHP】配列内のある値以上をカ...
-
プルダウンメニューでCSVデータ...
-
Smartyのテンプレートからjavas...
-
CSVデータのn番目だけの値を取...
-
PHP 配列の数をn対nの割合で分...
おすすめ情報