2013-01-04 67 views
0

我有一個簡單的代碼段,它從數組中刪除一個項目,購買提交到url中的關鍵值。從數組中取消設置項目0

它在這裏。

if ($this->uri->segment(5)) 
    { 
    unset($body_data['ccs'][$this->uri->segment(5)]); 
    $newcc = $body_data['ccs']; 

    $postcc = implode(",", $newcc); 

    if($this->ticket_model->save_cc($postcc, $ticket_id)) 
      { 
      redirect(base_url().'ticket/edit/'.$ticket_id.'/11/'); 
      return; 
      } 
    } 

這是工作我怎麼想它也一樣,但它也不會取消這是在陣列的啓動項,鍵值爲零。有沒有我失蹤的詭計?

+0

數組索引也可以爲0。 – Laurence

+1

[** PHP類型比較表**](http://php.net/manual/en/types.comparisons.php) – phant0m

回答

5
if ($this->uri->segment(5)) 

當這是=== 0它==假,並在您的代碼如果不會運行。它更改爲

if (isset($this->uri->segment(5))) 
+0

真正好的捕獲;) – Rikesh

+0

隨着這個改變,我只得到這個錯誤:致命錯誤:不能在寫入上下文中使用方法返回值,特定於此代碼我假設? –

+0

改爲!=''效果很好。說得通。謝謝 –