猴子算法
$arr = array('a','b','c','d','e','f'); $m = '3'; function monketking($arr,$m){ $num = count($arr); if($num==1){ var_dump($arr);exit; } for($i=1;$i<=$m;$i++){ if($i!=$m){ $one = array_shift($arr); array_push($arr,$one); }else{ array_shift($arr); monketking($arr,$m); } } } monketking($arr,$m);
冒泡升序
$arr = array(2,6,3,7,9,23,12,8); function bubble($arr){ $num = count($arr); for ($i=0; $i < $num; $i++) { for ($j=0; $j < $num-$i; $j++) { if($arr[$j]<$arr[$j+1]){ $tmp = $arr[$j+1]; $arr[$j+1] = $arr[$j]; $arr[$j] = $tmp; } } } return $arr; } $res = bubble($arr); print_r($res);