前提・実現したいこと
深い階層に入っているデータを下記のような階層構造にしたい
array:2 [ 0 => array:4 [ "date" => "2017-12-09" "id" => 92 "name" => "えんどう" ] 1 => array:4 [ "date" => "2018-1-09" "id" => 92 "name" => "たなか" ] ]
発生している問題・エラーメッセージ
もともとこのような構造になっているデータをforeach出まわして取り出しました。
予想では下記二つの項目の階層がそれぞれひとつずつ外れると考えていました。
array:2 [ 0 => array:1 [ 0 => array:4 [ "date" => "2017-12-09" "id" => 92 "name" => "えんどう" ] ] 1 => array:1 [ 0 => array:4 [ "date" => "2018-1-09" "id" => 92 "name" => "たなか" ] ] ]
しかし現在このような形式になってしまいました。
array:2 [ 0 => array:4 [ "date" => "2017-12-09" "id" => 92 "name" => "えんどう" ] 1 => array:1 [ 0 => array:4 [ "date" => "2018-1-09" "id" => 92 "name" => "たなか" ] ] ]
該当のソースコード
foreach($data as $data_row){ $new_data[] = $data_row; }
試したこと
さらにもうひとつforeachを増やしたのですが、それでは先頭のものが下記のような状態になってしまいました。
array:2 [ "date" => "2017-12-09" "id" => 92 "name" => "えんどう" 1 => array:4 [ "date" => "2018-1-09" "id" => 92 "name" => "たなか" ] ]
一番初めのforeachで全体の階層がひとつ減ると思っていたのですが、どうして減らなかったのでしょうか?今回のように全体の階層をひとつ削除したい場合どのようにするのがよいでしょうか?
回答1件
あなたの回答
tips
プレビュー