当方PHP勉強中の者です。
PHPにて、多次元配列の配列のキーを昇順に振り直したいです。
キーがバラバラな多次元配列を、
PHP
1$test = [ 2 [1] => [ 3 'test' => [ 4 [16] => ..., 5 [32] => ..., 6 [64] => ... 7 ], 8 [3] => [ 9 'test' => [ 10 [16] => ..., 11 [32] => ..., 12 [64] => ... 13 ],
このような結果にしたいです。
PHP
1$test = [ 2 [0] => [ 3 'test' => [ 4 [0] => ..., 5 [1] => ..., 6 [2] => ... 7 ], 8 [1] => [ 9 'test' => [ 10 [0] => ..., 11 [1] => ..., 12 [2] => ... 13 ],
この様な多次元配列の配列のキーを0から振り直したいのですが、
Array_Merge()の場合、一次元のみ振り直され 'test' キーの中にある配列のキーは振り直されません。
現在 foreach で記述していますが、スマートな方法がありましたらご教示頂けますと幸いです。
Foreachでの記述
PHP
1$each = []; 2$i = 0; 3foreach($test as $key1 => $val1){ 4 foreach($val1['test'] as $key2 => $val2){ // test 配列 5 $each[$i]['test'][] = $val2; 6 } 7 $i++; 8}
回答1件
あなたの回答
tips
プレビュー