Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Sorting_Multidimensional Array - Fatal编程技术网

Php 排序此多维数组的最快方法?

Php 排序此多维数组的最快方法?,php,sorting,multidimensional-array,Php,Sorting,Multidimensional Array,按国家字母顺序和日期数字排序的最快方法是什么 Array ( [JAPAN] => Array ( [2010-10-17] => 2 ) [CUBA] => Array ( [2010-10-16] => 9 ) [RUSSIAN FEDERATION] => Array ( [2010-10-16] => 26 [2010-10-17] =>

按国家字母顺序和日期数字排序的最快方法是什么

Array
(
[JAPAN] => Array
    (
        [2010-10-17] => 2
    )

[CUBA] => Array
    (
        [2010-10-16] => 9
    )

[RUSSIAN FEDERATION] => Array
    (
        [2010-10-16] => 26
        [2010-10-17] => 6
        [2010-10-18] => 2
    )

[CHINA] => Array
    (
        [2010-10-16] => 13
    )

)

您将不得不在更多数据上进行基准测试。我会尝试按国家和日期进行排序。

您将不得不以更多数据为基准。我会尝试按国家和日期排序

foreach ($array as $value) {

    ksort($value);
}

ksort($array);


为什么需要最快的方法?为什么需要最快的方法?我宁愿使用较短的代码:
foreach($array as&$value){ksort($value);}ksort($array)foreach($array as&$value){ksort($value);}ksort($array)
array(4) {
  ["CHINA"]=>
  array(1) {
    ["2010-10-16"]=>
    int(13)
  }
  ["CUBA"]=>
  array(1) {
    ["2010-10-16"]=>
    int(9)
  }
  ["JAPAN"]=>
  array(1) {
    ["2010-10-17"]=>
    int(2)
  }
  ["RUSSIAN FEDERATION"]=>
  array(3) {
    ["2010-10-16"]=>
    int(26)
    ["2010-10-17"]=>
    int(6)
    ["2010-10-18"]=>
    int(2)
  }
}