appパラメータがURLに存在するかどうかを確認したいのですが、値がありません。
例:
my_url.php?app
やってみましたが、うまくisset()いきempty()ません。私はそれが以前に行われたのを見たことがあり、その方法を忘れました。
空は正しいです。セットと空の両方を一緒に使用したい
if(isset($_GET['app']) && !empty($_GET['app'])){
echo "App = ".$_GET['app'];
} else {
echo "App is empty";
}
emptyif(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