2 つの検出方法: 1. array_key_exists() 検出を使用します。構文「array_key_exists (キーを指定、配列を指定)」。キーが存在する場合は true を返し、キーが存在しない場合は false を返します。 2. "$array name["specified key"]" ステートメントを使用して指定された配列要素にアクセスし、isset() 関数を使用して配列要素が存在するかどうかを検出します。構文は "isset($array name[") です。指定されたキー"])"。 If キーが存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は、指定されたかどうかを確認します。キー名が存在します。 配列を指定するには 2 つの方法があります。
array_key_exists() 関数を直接使用します。
isset( ) 関数と "$配列変数名を指定する ["キー名を指定する"]
" ステートメント
方法 1: array_key_exists() 関数を使用する
array_key_exists(キー名指定, 配列指定)
この関数は、指定されたキー名が配列内に存在するかどうかを検出できます。キー名が存在する場合は true を返します。キー名が存在しない場合は false を返します。
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue"); var_dump($arr); if (array_key_exists("a", $arr)) { echo "指定键名'a' 存在于指定数组"; } else { echo "指定键名'a'不存在于指定数组"; } ?>
方法 2: "配列名["指定されたキー名"]
" ステートメントで isset() 関数を使用します
##$ を使用して配列変数名 ["指定されたキー名"] を指定し、指定された配列要素
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue"); var_dump($arr); if (isset($arr["d"])) { echo "指定键名'd' 存在于指定数组"; } else { echo "指定键名'd'不存在于指定数组"; } ?>
説明:
関数は、指定されたキー名が配列内に存在するかどうかをチェックします
array_key_exists(key,array)
説明 | |
---|---|
必須。キー名を指定します。 | |
必須。配列を指定します。 |
この関数は、変数が設定されているかどうか、NULL ではないかどうかを検出するために使用されます。
isset() を使用して NULL に設定された変数をテストすると、FALSE が返されます。
NULL 文字 ("\0") は、PHP の NULL 定数と同等ではないことにも注意してください。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPの配列にキーが存在するかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。