Как проверить, является ли $_GET
пустым?
Как проверить, пуст ли $_GET?
Ответ 1
Вы сами сказали, что empty
:
if (empty($_GET)) {
// no data passed by get
}
Смотрите, PHP настолько прост. Вы можете просто написать, что вы думаете;)
Этот метод достаточно безопасен. !$_GET
может дать вам переменную undefined E_NOTICE, если $_GET
был не установлен (не вероятно, но возможно).
Ответ 2
Я думаю, что самый простой способ, который не требует каких-либо операторов, - это
if($_GET){
//do something if $_GET is set
}
if(!$_GET){
//do something if $_GET is NOT set
}
Ответ 3
Просто для того, чтобы предоставить некоторые варианты здесь: вы можете проверить
if ($_SERVER["QUERY_STRING"] == null)
он полностью идентичен тестированию $_GET
.
Ответ 4
<?php
if (!isset($_GET) || empty($_GET))
{
// do stuff here
}
Ответ 5
if (!$_GET) echo "empty";
зачем нужна такая проверка?
лол
вы, ребята, слишком непосредственны.
не воспринимайте как преступление, но иногда не склонны
$ _GET - это особая переменная, а не как другие.
он должен всегда устанавливаться. нет необходимости рассматривать его как другие переменные.
когда $_GET не установлен, и он ожидал - это аварийный случай, и что то, что "Undefined variable" извещение было изобретено для
Ответ 6
Легко.
if (empty($_GET)) {
// $_GET is empty
}
Ответ 7
Я бы использовал следующий оператор if, потому что его легче читать (и модифицировать в будущем)
if(!isset($_GET) || !is_array($_GET) || count($_GET)==0) {
// empty, let make sure it an empty array for further reference
$_GET=array();
// or unset it
// or set it to null
// etc...
}
Ответ 8
Вот три разных метода для проверки этого
<?php
//Method 1
if(!empty($_GET))
echo "exist";
else
echo "do not exist";
//Method 2
echo "<br>";
if($_GET)
echo "exist";
else
echo "do not exist";
//Method 3
if(count($_GET))
echo "exist";
else
echo "do not exist";
?>