php獲取數組的最大值
Ⅰ 用php如何取出數組中值最大的一組元素
用max函數
$arr = [0,11,2,3];
echo max($arr)
顯示11
Ⅱ php取數組長度最長的值
functiongetItem($array){
$index=0;
foreach($arrayas$k=>$v){
if(strlen($array[$index])<strlen($v))
$index=$k;
}
return$array[$index];
}
Ⅲ 在一個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}";
?>
Ⅳ 找出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
$hots=array('8213'=>0,'8212'=>100,'8172'=>10008);
$maxkey=array_search(max($hots),$hots);
$minkey=array_search(min($hots),$hots);
echo"最大值數組所在下標:".$maxkey;
echo"<br>";
echo"最小值數組所在下標:".$minkey;
?>
Ⅵ (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里獲取一維數組里的最大值和最小值要求,效率最好,速度最快
還有什麼會比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中如何使用foreach循環遍歷數組求6、8、10、4、3中的最大值和最小值
不需要使用
foreach
就能從數組
6、8、10、4、3
求出最大最小值,可以使用以下代碼:
12345678<?php $a = array(8,40,3,5,6,10);sort($a, SORT_NUMERIC);//最小值$min = reset($a);//最大值$max = end($a);
所需知識點:
數組排序函數
sort
數組游標
Ⅸ 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 數組獲取最大值下標 最大值有多個 就獲取多個 最小值也一樣 求解
C#的話是,復制一個相同的新數組,然後用雙重for循環對比就可以了