数组排序【值排序,值相同键排序】
#有数组$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 ) );
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C#实现二分法查找算法
- 下一篇: 123 排序