方法: 1. array_values() を使用して配列をインデックス配列に変換します。構文は「array_values (元の配列)」です; 2. sort() を使用して配列を昇順に並べ替えます。構文は "sort(インデックス配列)" で、この時点ではインデックス 2 の要素が 3 番目に小さい値になります; 3. "インデックス配列名 [2]" ステートメントを使用して取得します。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php から配列番号を見つける 3 つの小さな値の方法
PHP では、小さな値が最初に、大きな値が最後に、最初の 3 つの値が来るように配列を昇順に並べ替えます。 (a[0], a[1], a[2]) は 1 番目、2 番目、3 番目に小さい値なので、インデックス 2 の要素 (a[2]) を取り出すだけです。
以下は具体的な手順です。
1. 配列をインデックス配列に変換します
array_values() を使用して、配列内のすべての要素の値を取得します。インデックス配列に変換して、配列がインデックス配列であることを確認します。 (このようにして、インデックス値を使用して、後で 3 番目に小さい値を抽出できます)。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("a"=>44,"b"=>23,"c"=>56,"d"=>2,"e"=>9,"f"=>1,"g"=>8,"h"=>-1); var_dump($arr); $value=array_values($arr); var_dump($value); ?>
2. インデックス配列を昇順に並べ替える
sort() 関数を使用して配列を昇順に並べ替えます、配列要素が小さいものから大きいものへと並べ替えられるようにします。
sort($value); var_dump($value);
このとき、先頭の 3 番目の要素、つまりインデックス 2 の要素が 3 番目に小さい値が必要です。
3. 3 番目に小さい値を取得します
「配列名 [2]」形式を使用して、並べ替え後の 3 番目の要素を取得します。
echo "数组第三小值为:".$value[2];
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで配列の3番目に小さい値を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。