PHP の isset() 関数と array_key_exists() 関数の違い

藏色散人
リリース: 2023-04-05 07:48:01
オリジナル
3516 人が閲覧しました

isset() 関数 は、変数が設定されているか、NULL でないかをチェックする PHP の組み込み関数です。この関数は、宣言された変数、配列、または配列キーが null 値を持つかどうかもチェックします。null 値がある場合、isset() は false を返し、その他の考えられるすべての場合には true を返します。

PHP の isset() 関数と array_key_exists() 関数の違い

構文:

bool isset( $var, mixed )
ログイン後にコピー

パラメータ: この関数は複数のパラメータを受け入れます。この関数の最初のパラメータは $var です。このパラメータは、変数の値を保存するために使用されます。

プログラム:

<?php  
  
// 声明一个数组
$array = array(); 
  
// 使用isset功函数
echo isset($array[&#39;geeks&#39;]) ? &#39;array is set.&#39; :  
    &#39;数组未设置&#39;; 
?>
ログイン後にコピー

出力:

数组未设置
ログイン後にコピー

array_key_exists() 関数

array_key_exists() 関数も PHP 関数で事前定義されていますインデックスまたは特定のキーが配列内に存在するかどうかを確認します。キーの値が null 値であるかどうかは評価されません。配列内でキーが見つからない場合は false を返し、その他の考えられるすべての場合は true を返します。

構文:

bool array_key_exists( $key, $array )
ログイン後にコピー

パラメータ: この関数は、以下に説明するように、上記の 2 つのパラメータを受け入れます:

$key: このパラメータは、チェックされる値を保存するために使用されます。

$array: このパラメータは、チェックするキーを含む配列を保存するために使用されます。

プログラム:

<?php  
  
// 创建一个数组
$array = array( 
     &#39;name&#39; => null, 
); 
  
// 使用array_key_exists函数
echo array_key_exists(&#39;name&#39;, $array)  
? &#39;array key exists&#39; : &#39;array key does not exist&#39;; 
?>
ログイン後にコピー

出力:

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート