#有数组$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;
}
return $arr_new;
exit;
}
$list = array(
'mango'=>123,
'orange'=> 234,
'banana' => 101,
'apple' => 123
);
echo '<pre/>';
print_r( mutisort( $list ) );
Array
(
[orange] => 234
[apple] => 123
[mango] => 123
[banana] => 101
)
原文:https://blog.csdn.net/u013697959/article/details/78408678