我应该如何检查PHP中是否存在if值?

时间:2011-10-01 18:40:47

标签: php operator-keyword

有很多方法可以查看使用PHP是否存在值。有以下情况,!= false,!== false,!空等等。在下列情况下哪一个最好(快速准确)?

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

if(array_key_exists($_GET, "test"))

如果数组中存在键,则array_key_exists返回true, 如果键/变量存在且未为空,则isset将返回true。

答案 2 :(得分:0)

Isset可能是最好的,因为它检查url是否包含“?test =”。如果你想确保它不是空的,你必须进一步检查。

答案 3 :(得分:0)

我会选择php5的一种get:

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

参考here,您可以对它们进行验证和消毒。你可以使用“filter_input_array”作为完整的输入类型。

答案 4 :(得分:-1)

isset函数只检查它的可用性你也必须使用空函数,以便查看它是否设置而不是为空:

if (isset($_GET['test']) && !empty($_GET['test'])) {