多次元配列を2次元の連想配列で表したい
PHP初心者です。
$category = array(
array(
'ライフ'
),
array(
'デジタルライフ',
array(
'携帯・PHS'
),
array(
'ワンセグ放送'
)
),
array(
'趣味',
array(
'AV機器',
array(
'オーディオ'
),
),
),
);
このような多次元配列を
$new_category = array(
array(
'id'=> '1',
'parent_id' => '-',
'name' => 'ライフ',
),
array(
'id'=> '2',
'parent_id' =>'-',
'name' => 'デジタルライフ',
),
array(
'id'=> '3',
'parent_id' => '2',
'name' => '携帯・PHS',
),
array(
'id'=> 4,
'parent_id' => '2',
'name' => 'ワンセグ放送',
),
array(
'id'=> 5,
'parent_id' => '-',
'name' => '趣味',
),
array(
'id'=> '6',
'parent_id' => '5',
'name' => 'AV機器',
),
);
このような二次元配列に変換したいです。
parent_idを入れておく配列を作って、階層が深くなったら前の要素のIDを配列に入れ、浅くなったら配列の末尾の要素を消去する…みたいなことを考えてあれこれやってみたのですが、なかなかうまくいきません。
何か良い方法がありましたら、教えていただけるとありたがいです。
よろしくお願い致します。
補足
なるほど、微妙ですね… 多重配列とかでは難しい気が。 ありがとうございました。