実装手順: 1. foreach ステートメントを使用して配列を走査します。構文は「foreach ($arr as $k=>$v){/loop body state block}」です。ループ本体、is_numeric () を使用します 数値添字を取得し、それを空の配列に割り当てます。構文 "if(is_numeric($k)){$keys[]=$k;}" は、数値添字を含む配列を取得します。 3. min( ) を使用します。数値添字配列の最小値を取得します。構文「min($keys)」。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
PHP では、foreach ステートメントを使用できます。 is_numeric () 関数と min() 関数を使用して、配列内の最小の数値添え字を見つけます。
実装手順:
ステップ 1. foreach ステートメントを使用して配列を走査します
foreach ($array as $k => $v){ //循环体语句块; }
指定された $arr 配列をトラバースすると、各ループで現在の配列の値が $v に割り当てられ、キー名が $k に割り当てられます。
ステップ 2: ループ本体で is_numeric() を使用して数値添え字を取得し、それを空の配列に割り当てます
is_numeric( ) 関数は、変数が数値であるか数値の文字列であるかを検出するために使用されます。指定された変数が数値または数値文字列の場合は TRUE を返し、それ以外の場合は FALSE を返します。浮動小数点型の場合は TRUE である 1 を返すことに注意してください。
if(is_numeric($k)){ $keys[]=$k; }
これにより、数値添字を含む配列が取得されます
ステップ 3: min() 関数を使用して、数値添字配列の最小値を取得します
min() 関数は、配列内の最小値、または指定された複数の値の中の最小値を返します。
$min=min($keys);
実装サンプル コード:
<?php header('content-type:text/html;charset=utf-8'); function f($arr) { foreach ($arr as $k => $v) { if (is_numeric($k)) { $keys[] = $k; } } var_dump($keys); $min = min($keys); echo "最小的数字下标:".$min; } $arr = array(5 => "5", "a" => "a", 2 => "2", "-1" => -1, "2", "0" => 0, "c" => "blue"); f($arr); $arr = array(5 => "5", 2 => "2", "2", "0" => 0,); f($arr); ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで配列内の最小の数字の添え字を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。