2015-11-06 104 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