2016-02-04 271 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");