isset() 関数 は、変数が設定されているか、NULL でないかをチェックする PHP の組み込み関数です。この関数は、宣言された変数、配列、または配列キーが null 値を持つかどうかもチェックします。null 値がある場合、isset() は false を返し、その他の考えられるすべての場合には true を返します。
構文:
bool isset( $var, mixed )
パラメータ: この関数は複数のパラメータを受け入れます。この関数の最初のパラメータは $var です。このパラメータは、変数の値を保存するために使用されます。
プログラム:
<?php // 声明一个数组 $array = array(); // 使用isset功函数 echo isset($array['geeks']) ? 'array is set.' : '数组未设置'; ?>
出力:
数组未设置
array_key_exists() 関数
array_key_exists() 関数も PHP 関数で事前定義されていますインデックスまたは特定のキーが配列内に存在するかどうかを確認します。キーの値が null 値であるかどうかは評価されません。配列内でキーが見つからない場合は false を返し、その他の考えられるすべての場合は true を返します。
構文:
bool array_key_exists( $key, $array )
パラメータ: この関数は、以下に説明するように、上記の 2 つのパラメータを受け入れます:
$key: このパラメータは、チェックされる値を保存するために使用されます。
$array: このパラメータは、チェックするキーを含む配列を保存するために使用されます。
プログラム:
<?php // 创建一个数组 $array = array( 'name' => null, ); // 使用array_key_exists函数 echo array_key_exists('name', $array) ? 'array key exists' : 'array key does not exist'; ?>
出力:
array key exists
isset() 関数と array_key_exists() 関数の主な 違いは、array_key_exists() 関数が確実に情報を伝えることです。キーが配列内に存在する場合、 isset() はキー/変数が存在し、空でない場合にのみ true を返します。 array_key_exists が存在しない場合、配列/変数が存在しても isset() はエラーを表示しません。
#関連する推奨事項: 「PHP チュートリアル 」http://www.php.cn/course/list/29.htmlこの記事は、PHP の isset() 関数と array_key_exists() 関数の違いについて説明しています。困っている友人の役に立てば幸いです。
以上がPHP の isset() 関数と array_key_exists() 関数の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。