2013-12-11 38 views
-3

我想從下面的數組中刪除c9f0f895fb98ab9159f51fd0297e236d標識的條目。我怎麼能這樣做?對你的幫助表示感謝。提前致謝。刪除嵌套的PHP數組中的條目

array (size=12) 
    'session_id' => string 'd1ac9074e254a49429c6ad3aeb19aef5' (length=32) 
    'ip_address' => string '127.0.0.1' (length=9) 
    ... 
    'cart_contents' => 
    array (size=8) 
     'c9f0f895fb98ab9159f51fd0297e236d' => 
     array (size=15) 
      'id' => string '8' (length=1) 
      'code' => string 'aloo-chana-puri-v' (length=17) 
      ... 
     ... 

回答

1
unset($foobar['cart_contents']['c9f0f895fb98ab9159f51fd0297e236d']); 

編輯:

根據你試圖編輯我的帖子,你usign像

$top = $this->session->all_userdata(); 
unset($top['cart_contents'][$mykey]); 
var_dump($this->session->all_userdata()); 

的失敗原因是,你沒有設置的值withhin $ top,但不包含$ this-> session。您必須明白,第一行中的賦值運算符會複製該值,而不是引用它。

+1

...其中'$ foobar'是您的頂級大小爲12的陣列的名稱。 – itsjeyd