1、遍历数组,使用unset()删除最大的元素
- 使用foreach遍历数组
- 在循环体中,找到最大值的元素
- 使用unset()删除该元素
header("Content-type:text/html;charset=utf-8"); | |
$arr=array(1,45,9,52,0,-5,21,-1,40); | |
var_dump($arr); | |
$max=max($arr); | |
echo "最大值为:".$max; | |
foreach($arr as $k=>$v){ | |
if($v==$max){ | |
unset($arr[$k]); | |
} | |
} | |
echo "<br><br>删除最大值后:"; | |
var_dump($arr); |
2、对数组进行升序排序,用array_pop()删除最大的元素
- 使用sort() 对数组进行升序排序
- 排序后该数组的最后一个元素就是最大值,只需使用array_pop() 删除即可。
- array_pop():删除数组中的最后一个元素。
header("Content-type:text/html;charset=utf-8"); | |
$arr=array(1,45,9,52,0,-5,21,-1,40); | |
var_dump($arr); | |
sort($arr); | |
var_dump($arr); | |
array_pop($arr); //去掉最大值 | |
var_dump($arr); | |