親と子を持つ多次元配列があり、配列キーを変更したい
次のようになります。
Array
(
[0] => stdClass Object
(
[id] => 108
[parent_id] => 0
[children] => Array
(
[0] => stdClass Object
(
[id] => 71
[parent_id] => 108
[children] => Array
(
[0] => stdClass Object
(
[id] => 107
[parent_id] => 71
[children] => Array
(
[0] => stdClass Object
(
[id] => 78
[parent_id] => 107
)
)
)
)
)
)
)
[1] => stdClass Object
(
[id] => 82
[parent_id] => 0
)
[2] => stdClass Object
(
[id] => 84
[parent_id] => 0
)
[3] => stdClass Object
(
[id] => 88
[parent_id] => 0
)
[4] => stdClass Object
(
[id] => 92
[parent_id] => 0
)
)
たとえば、配列 [id] => 88 の下にある ID 108 の配列を移動したい。問題は、配列を新しい位置に移動することですが、子配列も移動することです。