我的数组看起来像这样:
[cart_seller] => Array
(
[3] => Array
(
[หมวด1เลือก1 หมวด2เลือก1 1705] => Array
(
)
)
[4] => Array
(
[@ 801] => Array
(
)
)
)
[cart_product] => Array
(
[หมวด1เลือก1 หมวด2เลือก1 1705] => Array
(
[id] => 1705
[name] => ทดสอบสินค้า
[image] => p1534937865-VASAVAT LAB N MEDIA LOGO W.png
[price] => 1111
[option] => หมวด1เลือก1 หมวด2เลือก1
[amount] => 1
)
[@ 801] => Array
(
[id] => 801
[name] => โบว์แพรแถบ ร.9 ชนมพรรษา 84 พรรษา ปีพุทธศักราช 2554
[image] => p1498062217-ส.jpg
[price] => 90
[option] =>
[amount] => 1
)
)
我要在cart_seller和cart_product中取消设置'@ 801'
在cart_product中使用unset($cart['cart_product'][@ 801]);
但是在cart_seller中,它在数组[4]中没有参考值(4)怎么办?
示例unset($cart['cart_seller'][xxxx][@ 801]);
答案 0 :(得分:0)
直到您发现@ 801,才循环购物车卖方数组。
foreach($cart['cart_seller'] as $key => $c){
if(array_key_exists("@801",$c)){
unset($cart['cart_seller'][$key]['@801']);
}
}