Как отсортировать весь многомерный массив в PHP, используя любой из индексов? - PullRequest
1 голос
/ 22 октября 2011

Как отсортировать весь многомерный массив в php на основе любого индекса?

Как и у меня есть массив, скажем $ a = array ('name' => 'sandep', 'dob'=> '06/08/1987', 'образование' => 'старшекурсник');у меня есть данные, заполненные в этот массив на основе индекса.Теперь я хочу отсортировать весь массив данных на основе любого индекса.Скажи «ДОБ».Можно ли сделать их в PHP?

EG: если у меня есть тысячи строк.Весь массив должен быть отсортирован по DOB.

Ответы [ 2 ]

0 голосов
/ 22 октября 2011
<?php 
$multiArray = Array( 
    Array("id" => 1, "name" => "Defg"), 
    Array("id" => 2, "name" => "Abcd"), 
    Array("id" => 3, "name" => "Bcde"), 
    Array("id" => 4, "name" => "Cdef")); 
$tmp = Array(); 
foreach($multiArray as &$ma) 
    $tmp[] = &$ma["name"]; 
array_multisort($tmp, $multiArray); 
foreach($multiArray as &$ma) 
    echo $ma["name"]."<br/>"; 

/* Outputs 
    Abcd 
    Bcde 
    Cdef 
    Defg 
*/ 
?>
0 голосов
/ 22 октября 2011

Да, вы можете использовать usort , чтобы использовать собственную функцию сортировки.

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