Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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 在辅助数组中按值对数组排序_Php_Arrays - Fatal编程技术网

Php 在辅助数组中按值对数组排序

Php 在辅助数组中按值对数组排序,php,arrays,Php,Arrays,下面我生成了一个数组,我需要按第三个[2]值对每个数组进行排序 数组: { aknox: { 0: "28", 1: "39", 2: "71.79" }, lphillips: { 0: "81", 1: "106", 2: "76.42" } } 预期结果: { lphillips: { 0: "81", 1: "106", 2: "76.42" }, aknox: {

下面我生成了一个数组,我需要按第三个[2]值对每个数组进行排序

数组:

{
aknox: {
    0: "28",
    1: "39",
    2: "71.79"
    },
    lphillips: {
    0: "81",
    1: "106",
    2: "76.42"
    }
}
预期结果:

{
    lphillips: {
    0: "81",
    1: "106",
    2: "76.42"
    },
    aknox: {
    0: "28",
    1: "39",
    2: "71.79"
    }
}
我尝试了以下方法:

usort($ccstats, function($a, $b) {
   return strcmp($a[2], $b[2]);
});
$ccstats
作为数组

当我试图使数组键按降序(即“akonx”和“lphillips”)丢失并变为0和1时,这将以升序返回数组

要保留密钥,请使用以下帮助:

如果您说您有升序但想要降序,那么只需交换strcmp中的参数即可

uasort($ccstats, function($a, $b) {
   return strcmp($b[2], $a[2]);
});

使用
uasort
和strcmp的倒数($b[2],$a[2])
uasort($ccstats, function($a, $b) {
   return strcmp($b[2], $a[2]);
});