Php 按其值的1对多维数组排序
首先,我检查并尝试了这些链接: 这就是我的问题。我需要按键的值将数组排序为多维数组 如果我这样做,这就是结构:print($myarray) 因此,我只想按照键“ordering”中的值对数组进行排序 有人能给我个提示或者帮我做个演示什么的吗?Php 按其值的1对多维数组排序,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,首先,我检查并尝试了这些链接: 这就是我的问题。我需要按键的值将数组排序为多维数组 如果我这样做,这就是结构:print($myarray) 因此,我只想按照键“ordering”中的值对数组进行排序 有人能给我个提示或者帮我做个演示什么的吗? 谢谢。请说明您尝试了什么以及具体出了什么问题。您是否搜索了usort?那么,是否总是只有一个['icons'][0]['ordering']?这似乎很奇怪。另外,在afctname*中打开的数组是怎么回事?这将使您显示的整个结构无效。afctn
谢谢。请说明您尝试了什么以及具体出了什么问题。您是否搜索了
usort
?那么,是否总是只有一个['icons'][0]['ordering']
?这似乎很奇怪。另外,在afctname*
中打开的数组是怎么回事?这将使您显示的整个结构无效。afctname只是一个stringkey,不是一个真正的函数它像一个符咒一样工作,谢谢georg和Mex。
Array (
[afctname1] => Array (
[active] => 1
[icons] => Array (
[0] => Array (
[permalink] => afctname1
[ordering] => 2
)
)
)
Array (
[afctname2] => Array (
[active] => 1
[icons] => Array (
[0] => Array (
[permalink] => afctname2
[ordering] => 0
)
)
)
Array (
[afctname3] => Array (
[active] => 1
[icons] => Array (
[0] => Array (
[permalink] => afctname3
[ordering] => 1
)
)
)
function cmp($a, $b)
{
return $a['icons'][0]['ordering'] - $b['icons'][0]['ordering'];
}
usort($theArray, "cmp");