実装手順: 1. min() 関数を使用して、配列内の最小要素値 (構文 "$min=min($arr);") を取得します; 2. array_search() 関数を使用して、配列内で取得した値を検索します。最小値は対応する添字値を返します。構文は「array_search($min,$arr)」です。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
分析: PHP を見つける配列の最小値 要素の値と添え字は2段階に分けられる
ステップ 1: 配列の最小値を取得する
PHP には、並べ替え (昇順または降順) など、配列の最大値を取得するさまざまな方法があります。 、先頭または末尾の要素が最適な値になるようにします。 [関連する推奨事項:php で配列の最小値を見つける方法]
ただし、添字を取得する必要があるため、ソートは必ずしもオプションではありません (元の順序が崩れる可能性があります) )。 その後、組み込み関数 --min() を使用するだけです。<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,45,9,0,-5,52,21,-1,40); var_dump($arr); $min=min($arr); echo "数组最小值为: ".$min."<br>"; ?>
ステップ 2: 最小値に基づいて配列内の値の添え字 (キー名) を検索します
PHP組み込み関数 --array_search() この関数は、配列内の指定された値を検索し、成功した場合は対応するキー名 (添え字) を返します。$index=array_search($min,$arr); echo "最小值的下标为:".$index;
関数を関数にカプセル化します:
function f($arr){ $min=min($arr); echo "数组最小值为: ".$min."<br>"; $index=array_search($min,$arr); echo "最小值的下标为:".$index; }f($arr):
## を呼び出すだけです
$arr=array(1,2,3); var_dump($arr); f($arr); $arr=array(1,0,1); var_dump($arr); f($arr);
1.min() 関数
min() 関数は、配列内の最小値、または指定された複数の値の中の最小値を返します。
min(array_values); or min(value1,value2,...);
必須。値を含む配列を指定します。 | #値 1、値 2、... |
必須。比較する値 (少なくとも 2 つの値) を指定します。 | #戻り値: 最小数値。 |
2. array_search() 関数
array_search() 関数は、配列内のキー値を検索し、対応するキー名を返します。array_search(value,array,strict)
パラメータ
値 | |
---|---|
配列 | |
#strict | |
truefalse - デフォルトの |
true に設定すると、配列内の指定された値の型がチェックされ、数値 5 と文字列 5 は異なります (例 2 を参照)。
| 推奨学習: 「
」
以上がPHPで配列内の最小の要素値と添え字を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。