本文实例讲述了PHP实现的自定义数组排序函数与排序类。分享给大家供大家参考,具体如下:
1,'b'=>'c'),array('a'=>4,'b'=>'a'),array('a'=>5,'b'=>'g'),array('a'=>7,'b'=>'f'),array('a'=>6,'b'=>'e')
);
function compare_arr($x,$y){
if($x['b']<$y['b']){
return -1;
}else if($x['b']>$y['b']){
return 1;
}else{
return 0;
}
}
uasort($arr,'compare_arr');
foreach($arr as $a){
echo $a['a'].'=>'.$a['b'].'
'; }
'; }
手册里的自定义排序类:
key = $key_to_sort;
if ($type_of_sort == 'desc')
uasort($myarray,array($this,'myreverse_compare'));
else
uasort($myarray,'mycompare'));
return $myarray;
}
//正序
function mycompare($x,$y)
{
if ( $x[$this->key] == $y[$this->key] )
return 0;
else if ( $x[$this->key] < $y[$this->key] )
return -1;
else
return 1;
}
//逆序
function myreverse_compare($x,$y)
{
if ( $x[$this->key] == $y[$this->key] )
return 0;
else if ( $x[$this->key] > $y[$this->key] )
return -1;
else
return 1;
}
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.f2er.com/php/18480.html