Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中按值搜索和取消设置数组中的数组_Php_Arrays - Fatal编程技术网

在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']);
    }
}

也许您可以创建一个新数组,然后在当前数组上循环并只复制所需的数据。