数组排序【值排序,值相同键排序】
#有数组$list=array(‘mango’=>123,’orange’=>’234’,’banana’=>’101’,’apple’=>123),
#要求:不使用PHP自带函数,自己编写一个函数,对该数组按值升序排序,值相同的按键升序排列
function mutisort( $arr ){
if(!is_array($arr)) {
echo "输入的不是数组";
return false;
}
if(count($arr) < 1) {
echo "数组不能为空";
return false;
}
while( count( $arr ) ){
$max = 0;
$max_key = "";
foreach( $arr as $key => $value ){
if( $max < $value ){
$max = $value;
$max_key = $key;
}else if( $max == $value && $max_key > $key ){
$max = $value;
$max_key = $key;
}
}
unset($arr[$max_key]);
$arr_new[$max_key] = $max;
}
print_r($arr_new);
exit;
}
$list = array(
"mango"=>123,
"orange"=> 234,
"banana" => 101,
"apple" => 123
);
echo "<pre/>";
print_r( mutisort( $list ) );声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: php运行原理
- 下一篇: 自定义的C方法(仿照TP框架C方法),支持无限级调用
