PHP多维排序
我想:PHP多维排序,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我想: 对我的数组进行排序,使数组按字母顺序排列,如“阿尔卑斯号角”和“男中音号角”。这可以通过ksort实现,但是在考虑了我的第二点之后,可能有更好的方法 按字母顺序对每个子数组进行排序,以便每个子数组按[名称]排序 我知道我需要使用usort,但到目前为止,我的实验都很顺利 以下是我想要输出的内容: Array ( [Baritone Horn] => Array ( [0] => Array (
Array
(
[Baritone Horn] => Array
(
[0] => Array
(
[Name] => Baritone Maintenance
[Order] => 12
[CategoryID] => 13849839018
)
[1] => Array
(
[Name] => Baritone Mouthpieces
[Order] => 13
[CategoryID] => 13850963018
)
[2] => Array
(
[Name] => Accessories
[Order] => 11
[CategoryID] => 13850964018
)
)
[Alpen Horn] => Array
(
[0] => Array
(
[Name] => Baritone Maintenance
[Order] => 12
[CategoryID] => 13849839018
)
[1] => Array
(
[Name] => Baritone Mouthpieces
[Order] => 13
[CategoryID] => 13850963018
)
[2] => Array
(
[Name] => Accessories
[Order] => 11
[CategoryID] => 13850964018
)
)
)
您可以使用这个函数:来实现它 语法:
Array
(
[Alpen Horn] => Array
(
[0] => Array
(
[Name] => Accessories
[Order] => 11
[CategoryID] => 13850964018
)
[1] => Array
(
[Name] => Baritone Maintenance
[Order] => 12
[CategoryID] => 13849839018
)
[2] => Array
(
[Name] => Baritone Mouthpieces
[Order] => 13
[CategoryID] => 13850963018
)
)
[Baritone Horn] => Array
(
[0] => Array
(
[Name] => Accessories
[Order] => 11
[CategoryID] => 13850964018
)
[1] => Array
(
[Name] => Baritone Maintenance
[Order] => 12
[CategoryID] => 13849839018
)
[2] => Array
(
[Name] => Baritone Mouthpieces
[Order] => 13
[CategoryID] => 13850963018
)
)
)
使用
array\u multisort
示例:
bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC
[, mixed $array1_sort_flags = SORT_REGULAR
[, mixed $... ]]] )
$array = array
(
[Baritone Horn] => Array
(
[0] => Array
(
[Name] => Baritone Maintenance
[Order] => 12
[CategoryID] => 13849839018
)
[1] => Array
(
[Name] => Baritone Mouthpieces
[Order] => 13
[CategoryID] => 13850963018
)
[2] => Array
(
[Name] => Accessories
[Order] => 11
[CategoryID] => 13850964018
)
)
[Alpen Horn] => Array
(
[0] => Array
(
[Name] => Baritone Maintenance
[Order] => 12
[CategoryID] => 13849839018
)
[1] => Array
(
[Name] => Baritone Mouthpieces
[Order] => 13
[CategoryID] => 13850963018
)
[2] => Array
(
[Name] => Accessories
[Order] => 11
[CategoryID] => 13850964018
)
)
)
$array = array_multisort($array);