次の配列をほぼフラットな配列に変更しようとしています。したがって、id 4は配列の最初のレベルにあります(id 6と5と同じですが、独自のインデックスを持ちますので、どのページがどのページであるかを知ることができます)。しかし、彼らは今と同じ順序で。私はその解決策が何らかの再帰的なPHP関数であると推測していますが、私はこれを行う方法を手がかりにしていません。PHP - (ほぼ)多次元配列を再帰的に平坦化
Array
(
[0] => Array
(
[id] => 2
[identifier] => External URL
[parent] => 0
[sortOrder] => 1
[depth] => 0
)
[1] => Array
(
[id] => 3
[identifier] => First Team
[parent] => 0
[sortOrder] => 2
[depth] => 0
[children] => Array
(
[0] => Array
(
[id] => 4
[identifier] => League tables
[parent] => 3
[sortOrder] => 0
[depth] => 1
[children] => Array
(
[0] => Array
(
[id] => 6
[identifier] => British and Irish Cup Tables
[parent] => 4
[sortOrder] => 24
[depth] => 2
)
[1] => Array
(
[id] => 5
[identifier] => Greene King IPA Championship
[parent] => 4
[sortOrder] => 25
[depth] => 2
)
)
)
)
)
[2] => Array
(
[id] => 1
[identifier] => Home
[parent] => 0
[sortOrder] => 25
[depth] => 0
)
)
[あなたは、あなたの質問のタイトルをGoogleにしましたか?](https://www.google.co.uk/search?q=Flatten+multidimensional+array+recursively+php&oq=Flatten+multidimensional+array+recursively+ php&gs_l = psy-ab.3 ... 2538.2982.0.4106.4.4.0.0.0.1.187.403.3j1.4.0 .... 0 ... 1.1.64.psy-ab..0.3.214 ... 33i22i29i30k1。 0.JegtayTjrNU) – Script47
[PHPで多次元配列を単純化する方法](https://stackoverflow.com/questions/526556/how-to-flatten-a-multi-dimensional -Array-to-simple-one-in-php) – Script47
残念ながら、この解決策は私の問題を解決しません。私は前にこのコードを試して、それは私に配列の最初のインデックスを示しています。 –