在PHP中按值搜索并取消设置数组中的数组

时间:2018-08-23 13:45:38

标签: php arrays

我的数组看起来像这样:

[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]);

1 个答案:

答案 0 :(得分:0)

直到您发现@ 801,才循环购物车卖方数组。

foreach($cart['cart_seller'] as $key => $c){
    if(array_key_exists("@801",$c)){
        unset($cart['cart_seller'][$key]['@801']);
    }
}