我有與正在對飛聲明的一些值的數組:排序多維陣列的PHP
// a for loop that finds elements from source
$array[] = array($fruit, $color, $shape, $price);
後我還有一個for循環,其顯示陣列中的項目:
for($j = 0; $j < sizeof($array); $j++) {
echo $array[$j][0]." ".$array[$j][1]." ".$array[$j][2]." ".$array[$j][3]."
".$array[$j][4];
}
我能夠正確顯示所有我想要的信息,但是我想根據$價格對數組進行排序。例如
Orange orange round £.6
Mango yellow oval £.9
Apple red round £.4
我想在下面的表格
Apple red round £.4
Orange orange round £.6
Mango yellow oval £.9
使用uasort: 前:
Array ([0] => Array ([0] => Orange [1] => red [2] => round [3] => .6)
[1] => Array ([0] => Mango [1] => yellow [2] => oval [3] => .9)
[2] => Array ([0] => Apple [1] => red [2] => round [3] => .4));
功能提供:
function my_cmp_func($a, $b) {
if($a[3] == $b[3]){
return -1*strcmp($a[4], $b[4]); // another column added for comparison
}
return -1*strcmp($a[3], $b[3]);
}
uasort($array, 'my_cmp_func');
print_r($array);
在全國有一堆例子:HTTP:// PHP .net/manual/en/function.array-multisort.php – Ynhockey 2012-03-07 14:31:21