ホームページ > バックエンド開発 > PHPの問題 > PHPでforループを使用して配列の最大値を見つける方法

PHPでforループを使用して配列の最大値を見つける方法

青灯夜游
リリース: 2023-03-16 20:16:02
オリジナル
2734 人が閲覧しました

手順: 1. array_values() を使用して配列をインデックス配列に変換します; 2. 最大値を格納する変数を構文 "$m=$arr[0];" で定義します; 3 for の使用 このステートメントは、構文 "for($i=0;$i$m){$m=$arr」です。 [$i];}"。

PHPでforループを使用して配列の最大値を見つける方法

このチュートリアルの動作環境: 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

  • $arr[$i] が $max より大きい場合、$max の値を $secMax に割り当て、$arr[$i] を $max,

  • if ($arr[$i] > $max){
        $max = $arr[$i];
    }
    ログイン後にコピー
このように比較を続けることで、$max に配列の最大値が確実に格納されるようになります。

## 実装例コード:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
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);
ログイン後にコピー

PHPでforループを使用して配列の最大値を見つける方法定義 次の配列の場合、takeNum($array) 関数を呼び出して出力を確認します。

$array = array(1=>"1","a"=>"5",2=>"3","b"=>0,"c"=>"4");
var_dump($array);
takeNum($array);
ログイン後にコピー

PHPでforループを使用して配列の最大値を見つける方法 推奨学習: 「

PHP ビデオ チュートリアル

」 「

以上がPHPでforループを使用して配列の最大値を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート