ホームページ >バックエンド開発 >PHPの問題 >指定されたインデックスがPHP配列に存在するかどうかを検出する方法

指定されたインデックスがPHP配列に存在するかどうかを検出する方法

青灯夜游
青灯夜游オリジナル
2022-08-19 18:09:402658ブラウズ

2 つの検出方法: 1. array_key_exists() 関数を使用して、指定されたインデックスが配列内に存在するかどうかを確認します。構文は「array_key_exists (指定されたインデックス値、配列)」です。戻り値が true の場合、それは存在しますが、それ以外の場合は存在しません。 2. isset() 関数を使用して、指定したインデックスに対応する配列要素が存在するかどうかを検出します。構文は "isset($配列名[指定したインデックス値])" です。戻り値が true の場合は存在し、それ以外の場合は存在します。存在しない。

指定されたインデックスがPHP配列に存在するかどうかを検出する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

Array 配列は順序付けされた変数のセットです。 . それぞれの値は要素と呼ばれます。各要素は、キー (添え字またはインデックスとも呼ばれます) と呼ばれる特別な識別子によって区別されます。

配列のインデックスは、配列内の現在の配列要素の位置を指します (0 から始まる整数値)。

では、PHP 配列に指定されたインデックスが存在するかどうかを検出するにはどうすればよいでしょうか?

php 指定したインデックスが存在するかどうかを検出するには、array_key_exists() 関数または isset() 関数を使用できます。

方法 1. array_key_exists() 関数を使用する

array_key_exists() 関数は、指定されたキー名が配列内に存在するかどうかを確認します。キー名が存在する場合は、 true を返します。キー名が存在しない場合は false を返します。

array_key_exists($key,$array)
パラメータ 説明
key 必須。キー名を指定します。
配列 必須。配列を指定します。

したがって、関数の最初のパラメータを指定されたインデックス値に設定するだけで済みます。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($a,$v){
	if (array_key_exists($v,$a))
	{
	    echo "指定索引 $v 存在<br>";
	}
	else
	{
	    echo "指定索引 $v 不存在<br>";
	}
}


$arr=array(1=>11,3=>33,4=>44,5=>55,6=>66);
var_dump($arr);
f($arr,2);
f($arr,4);
?>

指定されたインデックスがPHP配列に存在するかどうかを検出する方法

2. isset() 関数を使用する

isset() 関数は、変数が設定されているかどうかを検出するために使用されます。 NULL ではありません。

isset() 関数を使用して、指定された配列要素 $array[インデックス値] が存在するかどうかを検出するだけです。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($a,$v){
	if (isset($a[$v]))
	{
	    echo "指定索引 $v 存在<br>";
	}
	else
	{
	    echo "指定索引 $v 不存在<br>";
	}
}


$arr=array(1=>11,3=>33,5=>55,7=>77);
var_dump($arr);
f($arr,2);
f($arr,4);
f($arr,5);
f($arr,7);
?>

指定されたインデックスがPHP配列に存在するかどうかを検出する方法

推奨学習: 「PHP ビデオ チュートリアル

以上が指定されたインデックスがPHP配列に存在するかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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