php 二维数组排序算法函数

//二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序
array_sort($arr, $keys, $order=0)
{
if (!is_array($arr))
{
       return false;
}
$keys = array();
foreach($arr as $key => $val)
{
       $keys[$key] = $val[$keys];
}
if($order == 0)
{
       asort($keys);
}
else
{
       arsort($keys);
}
reset($keys);
foreach($keys as $key => $vals)
{
       $keysort[$key] = $key;
}
$new_array = array();
foreach($keysort as $key => $val)
{
       $new_array[$key] = $arr[$val];
}
return $new_array;
}

你可能感兴趣的:(php算法)