重複の可能性:
次の PHP 多次元配列をソートするには?
次の配列があるとしましょう:
Array
(
[0] => Array
(
[id] => 5
[name] => Education
[parent] => 1
[sort_order] => 3
[leaf] => 1
)
[1] => Array
(
[id] => 6
[name] => Computers
[parent] => 1
[sort_order] => 1
[leaf] => 1
)
[2] => Array
(
[id] => 7
[name] => Science
[parent] => 1
[sort_order] => 2
[children] => Array
(
[0] => Array
(
[id] => 8
[name] => Mathematics
[parent] => 7
[sort_order] => 2
[children] => Array
(
[0] => Array
(
[id] => 11
[name] => Geometry
[parent] => 8
[sort_order] => 2
[leaf] => 1
)
[1] => Array
(
[id] => 12
[name] => Algebra
[parent] => 8
[sort_order] => 1
[leaf] => 1
)
)
)
[1] => Array
(
[id] => 9
[name] => Physics
[parent] => 7
[sort_order] => 1
[leaf] => 1
)
[2] => Array
(
[id] => 10
[name] => Biology
[parent] => 7
[sort_order] => 4
[leaf] => 1
)
[3] => Array
(
[id] => 13
[name] => History
[parent] => 7
[sort_order] => 3
[leaf] => 1
)
)
)
この配列を'sort_order'
値ごとに各レベルで個別にソートする PHP 組み込み関数はありますか? いくつかの解決策を見つけましたが、それらはすべてアルファベット順にソートされているか、ksort() を使用しています。
おそらく再帰が必要になるでしょうが、それを開始する方法について助けが必要です。ティア。