ホームページ >バックエンド開発 >PHPの問題 >PHPで配列内の最小の数字の添え字を見つける方法

PHPで配列内の最小の数字の添え字を見つける方法

青灯夜游
青灯夜游オリジナル
2022-09-19 12:10:262374ブラウズ

実装手順: 1. foreach ステートメントを使用して配列を走査します。構文は「foreach ($arr as $k=>$v){/loop body state block}」です。ループ本体、is_numeric () を使用します 数値添字を取得し、それを空の配列に割り当てます。構文 "if(is_numeric($k)){$keys[]=$k;}" は、数値添字を含む配列を取得します。 3. min( ) を使用します。数値添字配列の最小値を取得します。構文「min($keys)」。

PHPで配列内の最小の数字の添え字を見つける方法

このチュートリアルの動作環境: 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(&#39;content-type:text/html;charset=utf-8&#39;);
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で配列内の最小の数字の添え字を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。