在php中按值搜索和取消设置数组中的数组
我的数组如下所示:在php中按值搜索和取消设置数组中的数组,php,arrays,Php,Arrays,我的数组如下所示: [cart_seller] => Array ( [3] => Array ( [หมวด1เลือก1 หมวด2เลือก1 1705] => Array ( ) ) [4] => Array (
[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
)
)
我想在购物车卖家和购物车产品中取消设置“@801”
在购物车产品中使用unset$cart['cart\u product'][@801]
但是在cart_中,它在数组中[4]没有参考值4我能做什么
示例未设置$cart['cart_seller'][xxxx][@801] 只需循环购物车卖家数组,直到找到@801
foreach($cart['cart_seller'] as $key => $c){
if(array_key_exists("@801",$c)){
unset($cart['cart_seller'][$key]['@801']);
}
}
也许您可以创建一个新数组,然后在当前数组上循环并只复制所需的数据。