function getSortArray($data,$key,$sort='ASC')
{
if(!is_array($data))
{
return false;
}
$len = count($data);
for($k=1; $k
{
for($j=$len-1,$i=0;$i
{
if(strtoupper($sort) == 'DESC')
{
$flag = $data[$j][$key]>$data[$j-1][$key];
}
else
{
$flag = $data[$j][$key]
}
if($flag)
{
$tmp = $data[$j];
$data[$j] = $data[$j-1];
$data[$j-1] = $tmp;
}
}
}
return $data;
}
使用方法:
$a = array(
array('name'=>'stone','age'=>17,'sex'=>'男'),
array('name'=>'sunny','age'=>28),
array('name'=>'grass','age'=>16,'sex'=>'女'),
array('name'=>'sea','age'=>15,'birthday'=>'1987-08-16')
);
print_r(getSortArray($a,'age','desc'));
结果:
Array
(
[0] => Array
(
[name] => sunny
[age] => 28
)
[1] => Array
(
[name] => stone
[age] => 17
[sex] => 男
)
[2] => Array
(
[name] => grass
[age] => 16
[sex] => 女
)
[3] => Array
(
[name] => sea
[age] => 15
[birthday] => 1987-08-16
)
)