次のように、ネストされた配列からフラット配列を作成したい:
[0]=>Array(
"id"=>1,
"positions">Array(
[0]=>Array(
"id"=>2
),
[1]=>Array(
"id"=>3
"positions"=>Array(
[0]=>Array(
"id"=>4
)
)
)
このようなものに:
[0]=>Array(
"id"=>1,
"parent_id"=>0
),
[1]=>Array(
"id"=>2,
"parent_id"=>1
),
[2]=>Array(
"id"=>3,
"parent_id"=>1
),
[3]=>Array(
"id"=>4,
"parent_id"=>3
)
ネストされた構造にparent_idがないため、すべてのトリックは、ネストされた配列を「乗り」、親ノードのIDに基づいて「parent_id」を追加することです。配列を平坦化する方法は知っていますが、parent_id 情報が必要です。