実装手順: 1. asort() 関数を使用して配列をキー値の昇順にソートします 構文は「asort (元の配列)」です ソート後、最小の要素が先頭に集中します配列の; 2. array_slice を使用する () 関数は配列の先頭から最小 N 個の要素をインターセプトでき、構文は「array_slice (sorted array, 0, N)」です。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
PHP では、asort( ) 関数と array_slice() 関数を使用して、配列の最小 N 要素を見つけます。
実装アイデア:
配列の順序を変更し、配列要素を小さいものから大きいものの昇順に並べ替えます。 (この方法では、最小の要素が配列の先頭にあります)
N 個の配列要素を配列 kait から直接インターセプトするだけです。
実装手順:
1. asort() 関数を使用して配列を昇順に並べ替えます。キー値による並べ替え
<?php header('content-type:text/html;charset=utf-8'); $arr=array(34,3,-1,-6,42,12,1); echo "原数组:"; var_dump($arr); asort($arr); echo "升序排序后:"; var_dump($arr); ?>
並べ替え後は、最小の要素が配列の先頭にあり、指定された要素をインターセプトするだけでよいことがわかります。必要に応じて番号を入力します。
ステップ 2: array_slice() 関数を使用して、配列の先頭から N 個の要素をインターセプトします。
array_slice() 関数は、インターセプトのために PHP によって提供される関数です。 arrays
配列の先頭から N 個の要素をインターセプトする場合は、2 番目のパラメーターを 0 に設定し、3 番目のパラメーターを要素数 N に設定するだけです。
array_slice(排序后数组,0,N)
例: 配列の最小の 2、3、および 4 要素を取得する
<?php header('content-type:text/html;charset=utf-8'); $arr=array(34,3,-1,-6,42,12,1); echo "原数组:"; var_dump($arr); asort($arr); echo "升序排序后:"; var_dump($arr); echo "获取数组最小的2个元素:"; $result = array_slice($arr,0,2); //截取数组前2位的元素 var_dump($result); echo "获取数组最小的3个元素:"; $result = array_slice($arr,0,3); //截取数组前3位的元素 var_dump($result); echo "获取数组最小的4个元素:"; $result = array_slice($arr,0,4); //截取数组前3位的元素 var_dump($result); ?>
拡張知識: 関数の概要
1. asort() 関数
asort() 関数は、連想配列を次の順序で昇順に並べ替えます。キーの値と、元の配列内のキー名は変更されません。
asort($array,$sortingtype)
asort() 関数には、$array (必須) と $sortingtype (省略可能) の 2 つのパラメーターがあります。
このうち、$sortingtype パラメータは、関数のソート モードを定義し、配列の要素/項目の比較方法を指定するために使用されます。デフォルト値は "SORT_REGULAR" です。
$sortingtype パラメータは次の値に設定できます:
0 = SORT_REGULAR: 型を変更せずに配列要素を通常どおり比較します (デフォルト値);
1 = SORT_NUMERIC: 配列要素を数値として扱う;
2. array_slice() 関数
array_slice() 関数は、配列からフラグメントを抽出できますarray array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )パラメータ 説明:
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,2); var_dump($result); $result = array_slice($arr,-2); var_dump($result); ?>
例2 : パラメータ $length
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,1,1); var_dump($result); $result = array_slice($arr,1,-1); var_dump($result); ?>
例 3: パラメータ $preserve
は、元のキー名を保持するかどうかを示します。デフォルト値は false です。 、保持されません。true に設定すると、元のキー名が保持されます。<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,1,1,true); var_dump($result); $result = array_slice($arr,1,-1,true); var_dump($result); ?>
推奨学習: 「PHP ビデオ チュートリアル
」以上がPHPで配列の最小要素を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。