步驟:1、用array_values()將數(shù)組轉(zhuǎn)為索引數(shù)組;2、定義了1個變量來存放最大值,語法“$m=$arr[0];”;3、利用for語句遍歷數(shù)組,語法“for($i=0;$i<數(shù)組長度;$i++){…}”;4、循環(huán)體中,不斷將“$m”與數(shù)組每個值進行比較,如果值大于“$m”就將該值賦值給“$m”即可,語法“if($arr[$i]>$m){$m=$arr[$i];}”。
php零基礎(chǔ)到就業(yè)直播視頻課:進入學(xué)習(xí)
程序員必備接口測試調(diào)試工具:立即使用
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
在php中,可以通過在for循環(huán)中,不斷將$max與數(shù)組每個值($arr[$i])比較;如果大于$max就將該元素賦值給$max即可。
實現(xiàn)步驟:
步驟1:使用array_values()函數(shù)將數(shù)組轉(zhuǎn)為索引數(shù)組
array_values()函數(shù)的作用是返回數(shù)組中所有元素的值,使用起來非常簡單,只有一個必選參數(shù)$array,就可以返回一個包含給定數(shù)組中所有值的數(shù)組,但不保留鍵名。被返回的數(shù)組將使用索引數(shù)組的形式,數(shù)組的索引從 0 開始且以 1 遞增。
array_values($array)
步驟2:定義了1個變量$max來存放最大值
$max = $arr[0];
步驟3:利用for語句遍歷數(shù)組
for ($i = 0;$i< 數(shù)組長度;$i++){//循環(huán)數(shù)組 //循環(huán)體語句塊; }
步驟4:在循環(huán)體中,不斷將$max與數(shù)組每個值($arr[$i])比較,如果大于$max就將該元素賦值給$max
-
如果$arr[$i]比$max大,則將$max值賦給$secMax,把$arr[$i]賦給$max,
if ($arr[$i] > $max){ $max = $arr[$i]; }
這樣不斷比較下去,就可以確保$max存放著數(shù)組最大值即可
實現(xiàn)示例代碼:
<?php header('content-type:text/html;charset=utf-8'); function takeNum($array){ $arr=array_values($array); //定義了1個變量$max來存放最大值 $max = $arr[0]; for ($i = 0;$i< count($arr);$i++){//循環(huán)數(shù)組 if ($arr[$i] > $max) { $max = $arr[$i]; } } echo "最大值為".$max; } $array = array(1=>"1","a"=>"5",2=>"3","b"=>0,"c"=>"4"); var_dump($array); takeNum($array); ?>
測試一下:
定義了下面一個數(shù)組,調(diào)用takeNum($array)函數(shù)來看看輸出情況
$array = array(0,5,1,429,18,21,52,2,52,9,3,"5"); var_dump($array); takeNum($array);
定義了下面一個數(shù)組,調(diào)用takeNum($array)函數(shù)來看看輸出情況
$array = array(1=>"1","a"=>"5",2=>"3","b"=>0,"c"=>"4"); var_dump($array); takeNum($array);
推薦學(xué)習(xí):《PHP視頻教程》