手順: 1. array_values() を使用して配列をインデックス配列に変換します; 2. 最大値を格納する変数を構文 "$m=$arr[0];" で定義します; 3 for の使用 このステートメントは、構文 "for($i=0;$i
$m){$m=$arr」です。 [$i];}"。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
php では、次のことができます。 pass for ループでは、$max が配列 ($arr[$i]) の各値と常に比較され、それが $max より大きい場合は、その要素を $max に代入するだけです。
実装手順:
ステップ 1: array_values() 関数を使用して、配列をインデックス配列に変換します。
array_values() 関数は、配列内のすべての要素の値を返します。使い方は非常に簡単です。必須パラメータ $array が 1 つだけあれば、すべての値を含む配列を返すことができます。指定された配列内にありますが、キー名は保持されません。返される配列はインデックス付き配列の形式で、配列インデックスは 0 から始まり 1 ずつ増加します。array_values($array)
ステップ 2: 最大値を格納する変数 $max を定義します
$max = $arr[0];
ステップ 3: for ステートメントを使用して配列を走査します
for ($i = 0;$i< 数组长度;$i++){//循环数组 //循环体语句块; }
ステップ 4: ループ本体で、$max と配列 ($arr[$i]) の各値を継続的に比較し、それが $max より大きい場合、要素を $ に代入します。 max
if ($arr[$i] > $max){ $max = $arr[$i]; }
## 実装例コード: <?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++){//循环数组
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);
?>
は次の配列を定義します。takeNum($array) 関数を呼び出して出力を確認します。
$array = array(0,5,1,429,18,21,52,2,52,9,3,"5"); var_dump($array); takeNum($array);
定義 次の配列の場合、takeNum($array) 関数を呼び出して出力を確認します。
$array = array(1=>"1","a"=>"5",2=>"3","b"=>0,"c"=>"4"); var_dump($array); takeNum($array);
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPでforループを使用して配列の最大値を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。