删除嵌套PHP数组中的条目

时间:2013-12-11 07:59:14

标签: php arrays multidimensional-array

我想从下面的数组中删除c9f0f895fb98ab9159f51fd0297e236d标识的条目。我怎么能这样做?对你的帮助表示感谢。提前谢谢。

 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 个答案:

答案 0 :(得分:1)

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

编辑:

根据您对我的帖子的尝试编辑,您可以使用类似

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

失败的原因是你确实在$ top中取消了值,但没有使用$ this-> session。您必须了解第一行中的赋值运算符会复制该值,而不是引用它。