㈠ 找出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]就是空值
㈡ PHP里获取一维数组里的最大值和最小值要求,效率最好,速度最快
还有什么会比PHP的方法高效?
最大的
<?php
$a=array('1','3','55','99');
$pos=array_search(max($a),$a);
echo$a[$pos];
最小的
<?php
$a=array('1','3','55','99');
$pos=array_search(min($a),$a);
echo$a[$pos];
㈢ 在一个php数组中,里面有(78.65.28.35等)求最大值和最小值,(不能用max等函数)
扫描一遍就可以获得最大值、最小值、平均值,扫描数组使用foreach,下面是例子代码:
<?php
$arr=array(78,65,28,35);
$max=$arr[0];
$min=$arr[0];
$sum=0;
$num=0;
foreach($arras$x){
if($x>$max)$max=$x;
if($x<$min)$min=$x;
$sum+=$x;
$num++;
}
$avg=$sum/$num;
echo"最大值{$max},最小值{$min},平均值{$avg}";
?>
㈣ (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:\ygb>php a.php
Array
(
[d] => 12
[e] => 12
)
㈤ php取数组长度最长的值
functiongetItem($array){
$index=0;
foreach($arrayas$k=>$v){
if(strlen($array[$index])<strlen($v))
$index=$k;
}
return$array[$index];
}
㈥ 用PHP如何取出数组中值最大的一组元素
用max函数
$arr = [0,11,2,3];
echo max($arr)
显示11
㈦ PHP里获取一维数组里的最大值和最小值要求,效率最好,速度最快
还有什么会比PHP的方法高效?
最大的
<?php
$a=array('1','3','55','99');
$pos=array_search(max($a),$a);
echo$a[$pos];
最小的
<?php
$a=array('银陆或1'锋伍,'悉扒3','55','99');
$pos=array_search(min($a),$a);
echo$a[$pos];
㈧ PHP如何取二维数组中的某列的最大值和最小值
需要准备的材料分含升别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,定义一个二维数组,以取第2列的最值为例。
2、在index.php中,输入代码:
$a=[
[11,5,24,8,3],
[3,54,78,64,9],
];
echo'max='.max($a[1]).'<br/>';
echo'min='.min($a[1]);
3、浏览拍空器运行index.php页面,此时发现第2列的最大谈贺老值和最小值都被取出了。
㈨ PHP从数组元素中找最大值,次大值的代码
楼上方法可行,但是处理过程较繁琐,这样是否好一些:
<?php
$arr = array(12,34,45,3,25,16,21,9);
rsort($arr);
echo($arr[0]);//最大
echo($arr[1]);//次大
?>
㈩ php如何从多个数组中取出value最大的值
先说一下思路
1. 用PHP函数排序
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
案例:
2. 自己编写函数取出数组中的两个数值比较,取大的跟后一个数值比较,直到结束