Как отсортировать многомерный хэш-массив по ключу, может быть, на три уровня в PHP? - PullRequest
1 голос
/ 14 апреля 2010

Я перехожу с Perl на PHP и пытаюсь разобраться с сортировкой PHP.

Вот что у меня есть в Perl:

$log{'11111'}{'1'}{'20100102'}{'name'}='blah';
$log{'11111'}{'1'}{'20100101'}{'name'}='blah';
$log{'11111'}{'1'}{'20100103'}{'name'}='blah';

$cook='11111';

foreach $entry (sort {$log{$cook}{$a}{time} cmp $log{$cook}{$b}{time}} keys %{$log{$cook}}){
       ...
       }

В принципе, у меня будет такая же структура массива в PHP, но я хочу отсортировать, как я делал выше.

1 Ответ

0 голосов
/ 14 апреля 2010

Вам нужна функция usort .

Вы предоставите ему функцию обратного вызова сравнения, которая сделает работу

{$log{$cook}{$a}{time} cmp $log{$cook}{$b}{time}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...