亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP數怎么獲取數字中的第一大和第二大值

發布時間:2021-08-18 14:16:03 來源:億速云 閱讀:120 作者:chen 欄目:編程語言

這篇文章主要介紹“PHP數怎么獲取數字中的第一大和第二大值”,在日常操作中,相信很多人在PHP數怎么獲取數字中的第一大和第二大值問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP數怎么獲取數字中的第一大和第二大值”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

實現思路:使用數組來包裹這一組數字,因而這里會涉及到了比較數組元素的大小

設置兩個變量$max$secMax,用于存放獲取到的最大值和第二大值。不過需要先給大家賦初值,將數組第一個元素和第二個元素賦給它們。但要保證$max$secMax大,所以要做一個判斷

if ($arr[0] > $arr[1]){//這個if是為了防止出現數組第一個值就是最大值
        $secMax = $arr[1];
    } else if ($arr[0] < $arr[1]){
        $max = $arr[1];
    }

然后使用for循環,不斷遍歷$arr數組。【不懂的可以閱讀文章《PHP循環學習三:如何使用for循環語句遍歷數組》】

for ($i = 0;$i< count($arr);$i++){   //循環數組
   //循環體
}

在循環體中,不斷將$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存放著數組第二大值。

我們來看看完整的實現代碼:

function takeNum($arr){
	//定義了兩個變量$max和$secMax來存放最大和第二大的數值
    $max = 0;
    $secMax = 0;
    if ($arr[0] > $arr[1]){//這個if是為了防止出現數組第一個值就是最大值
        $secMax = $arr[1];
    } else if ($arr[0] < $arr[1]){
        $max = $arr[1];
    }
    for ($i = 0;$i< count($arr);$i++){//循環數組
        if ($arr[$i] > $max){
            $secMax = $max;
            $max = $arr[$i];
        } else if ($arr[$i] < $max && $arr[$i] > $secMax){
            $secMax = $arr[$i];
        }
    }
    echo "最大值為".$max.",第二大值為".$secMax;
}

測試一下:定義了下面一個數組,調用takeNum($arr)函數來看看輸出情況

$arr = array(555,5,1,429,18,21,52,2,52,9,3,);
takeNum($arr);

可以看出第一大值為555,第二大值為429;看看輸出結果是不是這個:

PHP數怎么獲取數字中的第一大和第二大值

OK,輸出結果是正確的。

接下來我們來聊聊使用到的知識點,循環就不必多說了,下面給大家簡單介紹一下if else 語句。

if else 語句是流程控制中根據條件判斷執行的一種。該語句執行時先對條件進行判斷,然后根據判斷結果做出相應的操作。它又可以細分為三種,分別是 if 語句、if...else 語句、if...else if...else 語句。

if 語句的語法:

if (判斷條件) {
    語句塊;
}

if...else 語句的語法:

if (判斷條件) {
    語句塊 1;
} else {
    語句塊 2;
}

if...else if...else 語句的語法:

if (判斷條件 1) {
    語句塊 1;
} else if (判斷條件 2) {
    語句塊 2;
} else if (判斷條件 3) {
    語句塊 3;
}
......

到此,關于“PHP數怎么獲取數字中的第一大和第二大值”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

九龙坡区| 康乐县| 梁河县| 麻城市| 南投市| 洛南县| 龙岩市| SHOW| 南部县| 斗六市| 枝江市| 博客| 保靖县| 瓮安县| 治多县| 霍州市| 湘乡市| 易门县| 江华| 怀柔区| 富裕县| 定陶县| 樟树市| 芜湖市| 黑龙江省| 武冈市| 额尔古纳市| 襄汾县| 扎兰屯市| 阿坝| 乌苏市| 安阳县| 台中县| 四会市| 武邑县| 砚山县| 磐石市| 台前县| 彭水| 密云县| 广宁县|