<?php function insert_arr($arr,$number){ $count = count($arr); //判断要插入的数是否大于等于数组中最大的数,如果大于等于,则插入数组末尾 if($number>=max($arr)){ $arr[]= $number; return $arr; }elseif($number<=min($arr)){//判断要插入的数是否小于等于数组中最大的数,如果小于等于,则插入数组头部 array_unshift($arr,$number); return $arr; }else{ for($i=0;$i<$count;$i++){ //找到药插入的位置 if($arr[$i]>=$number){ $tmp = $arr[$i]; $arr[$i] = $number; //把后面的数向后移一位 for($j=$i+1;$j<$count+1;$j++){ $tmp1 = $arr[$j]; $arr[$j] = $tmp; $tmp = $tmp1; } return $arr; } } } } $arr = array(1,5,7,8,9); var_dump(insert_arr($arr,0)); ?>