#有数组$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 ) );数组排序【值排序,值相同键排序】
最新推荐文章于 2023-12-07 20:56:52 发布
本文介绍了一种不依赖于PHP内置函数的数组排序方法,通过自定义函数实现数组元素按值升序排序,相同值则按键名升序排列。
360

被折叠的 条评论
为什么被折叠?



