13

appパラメータがURLに存在するかどうかを確認したいのですが、値がありません。

例:

my_url.php?app

やってみましたが、うまくisset()いきempty()ません。私はそれが以前に行われたのを見たことがあり、その方法を忘れました。

4

4 に答える 4

32

空は正しいです。セットと空の両方を一緒に使用したい

if(isset($_GET['app']) && !empty($_GET['app'])){
    echo "App = ".$_GET['app'];
} else {
    echo "App is empty";
}
于 2012-09-19T21:57:51.420 に答える
5

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])) ...
于 2012-09-19T21:49:52.817 に答える
2
if( isset($_GET['app']) && $_GET['app'] == "")
{

}
于 2012-09-19T21:49:02.293 に答える
2

で確認できます array_key_exists('param', $_GET);

これがあなたのURLだと想像してみてください:http://example.com/file.php?param。クエリパラメータはありparamますが、値はありません。したがって、その値はnull実際にはになります。

array_key_exists('param', $_GET);存在するtrue場合は返します。まったく存在しない場合はparam戻ります。false

于 2017-10-30T17:38:01.913 に答える