2 つの検出方法: 1. array_key_exists() 関数を使用して、指定されたインデックスが配列内に存在するかどうかを確認します。構文は「array_key_exists (指定されたインデックス値、配列)」です。戻り値が true の場合、それは存在しますが、それ以外の場合は存在しません。 2. isset() 関数を使用して、指定したインデックスに対応する配列要素が存在するかどうかを検出します。構文は "isset($配列名[指定したインデックス値])" です。戻り値が true の場合は存在し、それ以外の場合は存在します。存在しない。
このチュートリアルの動作環境: 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('content-type:text/html;charset=utf-8'); 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); ?>
2. isset() 関数を使用する
isset() 関数は、変数が設定されているかどうかを検出するために使用されます。 NULL ではありません。
isset() 関数を使用して、指定された配列要素 $array[インデックス値]
が存在するかどうかを検出するだけです。
<?php header('content-type:text/html;charset=utf-8'); 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 中国語 Web サイトの他の関連記事を参照してください。