ホームページ  >  記事  >  バックエンド開発  >  取得値がPHPに存在するかどうかを確認する方法

取得値がPHPに存在するかどうかを確認する方法

PHPz
PHPzオリジナル
2023-04-13 09:06:341050ブラウズ

プログラミングでは、GET 変数は URL からデータを渡す方法であるため、GET 変数の存在を検出する必要がある状況が多くあります。 PHP には、GET 変数が存在するかどうかを確認するために使用できるメソッドがあり、この記事ではそのいくつかを紹介することを目的としています。

方法 1: isset() 関数

PHP の組み込み isset() 関数を使用して、変数が設定されているか、NULL でないかどうかを検出できます。 PHP では、未定義または未設定の変数にアクセスしようとすると、警告が発生します。したがって、上記の変数を使用する前に、これらの変数が設定されているかどうかを必ずテストする必要があります。

isset() 関数は 1 つ以上のパラメータを受け取ります。複数の引数を渡す場合、isset() はすべての引数が設定されており、NULL ではない場合にのみ true を返します。パラメータの 1 つが未設定または NULL の場合、isset() は false を返します。

次の例は、isset() 関数を使用して GET 変数が存在するかどうかを確認する方法を示しています。

if(isset($_GET['name'])){
    echo 'Name is:'. $_GET['name'];
}
else{
    echo 'Name is not given';
}

URL http://example.com/?name にアクセスしようとしたとき=John の場合、「名前は:ジョン」と出力されます。 URLに「name」パラメータが指定されていない場合は、「名前が指定されていません」と出力されます。

重要なのは、 isset() 関数を使用すると変数の存在を検出できますが、変数の値が空かどうかを確認できないことです。変数の値が意味があるかどうかを確認する必要がある場合は、isset() チェックの後に empty() 関数を使用できます。

方法 2: array_key_exists() 関数

array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを確認できます。 PHP では、GET 変数は実際には連想配列であるため、array_key_exists() 関数を使用して GET 変数が存在するかどうかを確認できます。

次の例は、array_key_exists() 関数を使用して GET 変数が存在するかどうかを確認する方法を示しています。

if(array_key_exists('name', $_GET)){
    echo 'Name is:'. $_GET['name'];
}
else{
    echo 'Name is not given';
}

isset() 関数を使用した例と同じですが、 URL http://example.com/?name=John の場合、「名前は: John」と出力されます。 URLに「name」パラメータが指定されていない場合は、「名前が指定されていません」と出力されます。

方法 3: 条件ステートメントを使用する

if...else ステートメントを使用して、GET 変数が存在するかどうかを確認することもできます。

次の例は、if...else ステートメントを使用して GET 変数が存在するかどうかを確認する方法を示しています。

if(isset($_GET['name'])){
    echo 'Name is:'. $_GET['name'];
}
else{
    if(empty($_GET['name'])){
        echo 'Name is empty';
    }
    else{
        echo 'Name is not given';
    }
}

URL http://example.com/ にアクセスしようとしたとき?name=John の場合、「名前は: John」と出力されます。 URL に「name」パラメータが指定されているが、値が指定されていない場合は、「Name is empty」と出力されます。 URLに「name」パラメータが指定されていない場合は、「名前が指定されていません」と出力されます。

概要

上記は、PHP に GET 変数が存在するかどうかを確認する 3 つの方法です。 isset() 関数を使用する場合、変数の値が空かどうかを確認することはできないことに注意してください。 empty() 関数を使用すると、isset() ステートメントと else ステートメントの間のデッドロックを解除し、変数の値が存在するかどうかを確認できます。

要約すると、プログラミングのニーズに基づいて、適切な方法を使用して GET 変数が存在するかどうかを確認してください。

以上が取得値がPHPに存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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