<?php
$a[0][0]='a'; $a[0][1]=1;
$a[1][0]='b'; $a[1][1]=3;
print_r($a);//1、使用用户定义的回调函数
function foo($a, $b) {
if($a[1] == $b[1]) return 0;
return $a[1] > $b[1] ? -1 : 1;
}
usort($a, foo);
print_r($a);//2、使用array_multisort函数
foreach($a as $v)
$t[] = $v[1];
array_multisort($t, SORT_DESC, $a);
print_r($a);?>
作为练习,你可以自己写一个“冒泡排序”
$a[0][0]='a'; $a[0][1]=1;
$a[1][0]='b'; $a[1][1]=3;
print_r($a);//1、使用用户定义的回调函数
function foo($a, $b) {
if($a[1] == $b[1]) return 0;
return $a[1] > $b[1] ? -1 : 1;
}
usort($a, foo);
print_r($a);//2、使用array_multisort函数
foreach($a as $v)
$t[] = $v[1];
array_multisort($t, SORT_DESC, $a);
print_r($a);?>
作为练习,你可以自己写一个“冒泡排序”
本函数对数组进行逆向排序(最高到最低)。
这个函数 就只能默认得对第一列 来排麽?