2011-04-10 89 views
1

我目前使用:检查数组是否为空或未在PHP中设置?

if (isset($get['when']) && !strtotime($get['when']) && strtotime($get['when']) < time()) 

,但我也想它包括一个方法来检查,如果$get['when'] is empty('')。我如何以最好的方式做到这一点?

+0

这不是一个重复的东西吗? https://stackoverflow.com/questions/4559925/why-check-both-isset-and-empty – wirap 2017-12-11 14:52:03

回答

0
if (isset($get['when']) && !empty($_GET['when']) && !strtotime($get['when']) && strtotime($get['when']) < time()) 

检查设置了$ _GET ['when']后,立即使用empty函数。

+1

空执行几次检查,1如果变量被设置,另一个是可变长度,则不需要isset,请参阅手册 – RobertPitt 2011-04-11 16:53:57

0
if(isset($get['when']) && !empty($get['when']) ... 
+5

'empty'执行多项检查,其中1个是如果变量已设置,另一个是变长,则不需要isset,请参阅手册。 – RobertPitt 2011-04-10 21:30:02

+0

啊,每天*都是一个上学日!感谢您指出。 – 2011-04-11 08:10:30