2015-11-06 294 views
0

我想排序數組,但默認情況下,我只能得到它按記錄號排序。排序多維數組php

即數組類似例如

​​

,如果我試圖解決它,它按了01值,我不能得到它歸類到id & username陣列。

我怎麼能根據子數組中的用戶名來排序主數組?

+1

[排序多維數組的可能的複製按價值](h TTP://stackoverflow.com/questions/2699086/sort-multi-dimensional-array-by-value) – commanderZiltoid

回答

0

以下是你需要做的,

使用排序什麼ids

$a = array(array('idC','usernameC'), array('idA','usernameA'), array('idB','usernameB')); 
$id = array(); 
foreach ($a as $key => $row) 
{ 
    $id[$key] = $row[0]; 
} 
array_multisort($id, SORT_ASC, $a); 

print_r($a); 

將輸出

Array 
(
[0] => Array 
    (
     [0] => idA 
     [1] => usernameA 
    ) 

[1] => Array 
    (
     [0] => idB 
     [1] => usernameB 
    ) 

[2] => Array 
    (
     [0] => idC 
     [1] => usernameC 
    ) 

) 

Demo