我想从下面的数组中删除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)
...
...
答案 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。您必须了解第一行中的赋值运算符会复制该值,而不是引用它。