[英]php isset() is not working
首先,我發布了代碼:
//if ($filterResults['id']) {
if (isset($filterResults['id'])){
$select = $this->select();
$select->where('id = ?', $filterResults['id']);
$this->fetchAll($select);
}
現在,問題是如果我使用if ($filterResults['id']) {
它會提供預期的結果,但是如果我使用if (isset($filterResults['id'])){
則不起作用。 我看不出這背后的任何原因。
如果值為NULL,則isset()
將返回false。 如果可能的話,您可能希望使用array_key_exists()
代替:
if (array_key_exists('id', $filterResults)) {
[...]
}
如果我像這樣使用isset(),它將起作用:
if ( isset($filterResults['id']) && $filterResults['id'] != null ){
$select = $this->select();
$select->where('id = ?', $filterResults['id']);
$this->fetchAll($select);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.