2011-04-10 61 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