Как я должен проверить, чтобы увидеть, если значение существует в PHP? - PullRequest
0 голосов
/ 01 октября 2011

Есть много способов узнать, существует ли значение с помощью PHP. Есть isset,! = False,! == false,! Empty и т. Д. Какой из них будет лучшим (быстрым и точным) для использования в следующей ситуации?

if($_GET['test'])
...

Ответы [ 5 ]

2 голосов
/ 01 октября 2011

if (isset($_GET['test'])) { // use value }

0 голосов
/ 01 октября 2011

Я бы пошел с php5 один тип get:

$test = filter_input(INPUT_GET, 'test', FILTER_SANITIZE_STRING);
if($test){
  //do something
}

Ссылка здесь , вы можете проверить и санировать ихВы можете использовать «filter_input_array» для полных типов ввода.

0 голосов
/ 01 октября 2011

Функция isset проверяет только ее доступность. Вы также должны использовать пустую функцию, чтобы увидеть, установлена ​​ли она и не пуста также как:

if (isset($_GET['test']) && !empty($_GET['test'])) {
0 голосов
/ 01 октября 2011

Isset, вероятно, лучше, потому что он проверяет, содержит ли URL "? Test =".Если вы хотите убедиться, что оно не пустое, вы должны проверить дальше.

0 голосов
/ 01 октября 2011
if(array_key_exists($_GET, "test"))

array_key_exists вернет true, если ключ существует в массиве, isset вернет true, если ключ / переменная существует и не равен нулю.

...