Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按其值的1对多维数组排序_Php_Arrays_Sorting_Multidimensional Array - Fatal编程技术网

Php 按其值的1对多维数组排序

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

首先,我检查并尝试了这些链接:

这就是我的问题。我需要按键的值将数组排序为多维数组

如果我这样做,这就是结构:print($myarray)

因此,我只想按照键“ordering”中的值对数组进行排序

有人能给我个提示或者帮我做个演示什么的吗?
谢谢。

请说明您尝试了什么以及具体出了什么问题。您是否搜索了
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");