本文目录一览:
php如何从多个数组中取出value最大的值
先说一下思路
1. 用PHP函数排序
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
案例:
2. 自己编写函数取出数组中的两个数值比较,取大的跟后一个数值比较,直到结束
php 有没有获得数组的最大值
max() 函数:返回参数中数值最大的值,可以比较无限多个值。
?php
echo max(1, 3, 5); // 输出:5
echo max(array(2, 4, 5)); // 输出:5
?
找出php数组中最大数、最小数和空值
可以循环一次数组进行判断:
foreach($arr as $k=$v){
if( $k== 0 ){
$min = $v;
$max = $v;
}else{
$min = min($min,$v);
$max = max($max,$v);
}
if($v == ''){
$kong = $k;
}
}
$max就是最大值;$min是最小值, $arr[$kong]就是空值
(20分)用PHP如何取出数组中值最大的一组元素?
其实我很想不通什么时候有这种需求,是不是你们老师布置这些作业很无聊~
程序如下:
?php
//数组赋值
$array = array('a'=2,'b'=1,'c'=5,'d'=12,'e'=12,'f'=3);
//搜索最大元素
foreach ($array as $key=$val) if (empty($maxval) || $val$maxval) $maxval=$val;
//构造新的数组
foreach ($array as $key=$val) if ($val==$maxval) $max_arr[$key]=$val;
//输出新的数组
print_r($max_arr);
?
输出结果为:
E:\ygbphp a.php
Array
(
[d] = 12
[e] = 12
)