2016-02-04 312 views
2

我有以下的$数组:排序二维数组PHP

$array[1] = (20, 1); 
$array[2] = (3, 2); 
$array[3] = (25, 3); 
$array[4] = (5, 4); 

我想根据第一场这个数组排序并得到结果:

$sort_array[1] = (3, 2); 
$sort_array[2] = (5, 4); 
$sort_array[3] = (20, 1); 
$sort_array[4] = (25, 3); 

我怎么做?

+0

你的主题行粘贴到谷歌https://www.google.com/search?q=php+sort+2d+array – charlietfl

+0

如果我走的时候它张贴在这里,这是因为在这些链接中没有很好的解释......但是,感谢您的帮助 – cam

+0

好吧,如果你没有提到具体细节,看起来你没有投入任何研究工作,因为它预计人们之前会做一些研究问。 – charlietfl

回答

2

为此使用usort。对于EXP:

function cmp($a, $b) { 
     return $a["value"] - $b["value"]; 
} 
usort($arr, "cmp");