您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP如何比較數組元素并求最值,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1、設置兩個變量$max和$secMax,用于存放獲取到的最大值和第二大值。
不過需要先給大家賦初值,將數組第一個元素和第二個元素賦給它們。但要保證$max比$secMax大,所以要做一個判斷
if ($arr[0] > $arr[1]){//這個if是為了防止出現數組第一個值就是最大值 $secMax = $arr[1]; } else if ($arr[0] < $arr[1]){ $max = $arr[1]; }
2、使用for循環,不斷遍歷$arr數組。
for ($i = 0;$i< count($arr);$i++){ //循環數組 //循環體 }
3、在循環體中,不斷將$max、$secMax與數組每個值($arr[$i])比較。
如果$arr[$i]比$max大,則將$max值賦給$secMax,把$arr[$i]賦給$max。
if ($arr[$i] > $max){ $secMax = $max; $max = $arr[$i]; }
而如果$arr[$i]小于$max,但 $arr[$i] 又大于 $secMax,則只交換 $secMax 和 $arr[$i] 間的值 ,將$arr[$i]復制給$secMax。
if ($arr[$i] < $max && $arr[$i] > $secMax){ $secMax = $arr[$i]; }
這樣不斷比較下去,就可以確保$max存放著數組最大值,$secMax存放著數組第二大值。
關于“PHP如何比較數組元素并求最值”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。