(20分)用php如何取出陣列中值最大的一組元素

時間 2021-07-21 03:40:38

1樓:陽光上的橋

其實我很想不通什麼時候有這種需求,是不是你們老師佈置這些作業很無聊~程式如下:

<?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)

2樓:匿名使用者

最土的方法就是把陣列元素比大小,一個一個遍歷,這樣會導致效率低。具體方法用兩個for()巢狀迴圈。

還有一種簡單的方法:你可以先用rsort();先對其進行降序排序,在取出第一個元素;

$array =array('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3);

rsort($array);

echo $array[0];//最大的元素;

所謂的最大 不一定是數字最大要看你陣列存的是什麼型別的如果是數字那就是數字的最大值,如果是其他字元那就是其asicll碼的最大值。

3樓:丶紫影月

先說一下思路

1. 用php函式排序

sort() - 以升序對陣列排序

rsort() - 以降序對陣列排序

asort() - 根據值,以升序對關聯陣列進行排序ksort() - 根據鍵,以升序對關聯陣列進行排序arsort() - 根據值,以降序對關聯陣列進行排序krsort() - 根據鍵,以降序對關聯陣列進行排序案例:<?php

$numbers=array(3,5,1,22,11);

sort($numbers);

$arrlength=count($numbers);

for($x=0;$x<$arrlength;$x++)?>

2. 自己編寫函式取出陣列中的兩個數值比較,取大的跟後一個數值比較,直到結束

4樓:匿名使用者

<?php

$array = array('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3);

$tmp_arr = $array;

rsort($tmp_arr);//排序

foreach ($array as $k => $v)print_r($res);

?>

rsort()算不算max之類的函式?

11點15分用英語怎麼說,請問七點二分用英語怎麼說

破碎的沙漏的愛 a quarter past eleven 十一點一刻 或eleven fifteen 十一點十五分 注 當分鐘數是15分鐘時可用名詞quarter一刻鐘表示,如 7 15可表示為 a quarter past seven 12 15可表示為 a quarter past twelv...

一點五十分用英語怎麼寫,一點五十分用英語怎麼寫

l提拉米蘇 one fifty ten to two in the afternoon pm 描述時間的方法有兩種 1 直接用數字描述,如 一點二十 one past twenty一點三十五 one past thirty five past可省略 2 若分鐘超過三十,也可以用60減去分鐘數,介詞改...

兩點十分用英語怎么表示,兩點十分用英語怎麼表示

答案 two past ten 英語時間通常用以下兩種方法表達 1.直接表達法 a.用基數詞 o clock來表示整點,注意o clock須用單數,可以省略。如 eight o clock 八點鐘,ten o clock 十點鐘 b.用基數詞按鐘點 分鐘的順序直接寫出時間。如 eleven o fi...