app
パラメータがURLに存在するかどうかを確認したいのですが、値がありません。
例:
my_url.php?app
やってみましたが、うまくisset()
いきempty()
ません。私はそれが以前に行われたのを見たことがあり、その方法を忘れました。
空は正しいです。セットと空の両方を一緒に使用したい
if(isset($_GET['app']) && !empty($_GET['app'])){
echo "App = ".$_GET['app'];
} else {
echo "App is empty";
}
empty
if(empty($_GET[var]))...
以下をチェックするため、動作している必要があります( )。
次のものは空であると見なされます。
""(空の文字列) 0(整数として0) 0.0(フロートとして0) 「0」(文字列として0) ヌル FALSE array()(空の配列) $ var; (宣言された変数ですが、値はありません)
選択肢は次のとおりです。
is_null
-変数がNULLかどうかを検索します
if(is_null($_GET[var])) ...
defined
-指定された名前付き定数が存在するかどうかを確認します
if(defined($_GET[var])) ...
if( isset($_GET['app']) && $_GET['app'] == "")
{
}
で確認できます array_key_exists('param', $_GET);
。
これがあなたのURLだと想像してみてください:http://example.com/file.php?param
。クエリパラメータはありparam
ますが、値はありません。したがって、その値はnull
実際にはになります。
array_key_exists('param', $_GET);
存在するtrue
場合は返します。まったく存在しない場合はparam
戻ります。false