Самый быстрый способ сортировки этого многомерного массива? - PullRequest
1 голос
/ 19 октября 2010

Каков самый быстрый способ сортировки по алфавиту по стране и по дате по количеству?

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
    )

)

Ответы [ 2 ]

1 голос
/ 01 июля 2011
foreach ($array as $value) {

    ksort($value);
}

ksort($array);

http://codepad.org/wJn0hJN4

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)
  }
}
0 голосов
/ 19 октября 2010

Вам нужно будет тестировать больше данных.Я бы попробовал ksort для сортировки по странам и usort для сортировки по датам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...