簡體   English   中英

php isset()無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM