dongyaofu0599 2018-08-23 13:45
浏览 31
已采纳

在php中按值搜索和取消数组中的数组

My array look like this :

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

    )

I want unset '@ 801' in cart_seller and cart_product

in cart_product use unset($cart['cart_product'][@ 801]);

but in cart_seller it in array [4] what can i do without reference value (4) ?

exapmle unset($cart['cart_seller'][xxxx][@ 801]);

  • 写回答

1条回答 默认 最新

  • doumi4676 2018-08-23 13:59
    关注

    Just loop cart seller array til you find @801.

    foreach($cart['cart_seller'] as $key => $c){
        if(array_key_exists("@801",$c)){
            unset($cart['cart_seller'][$key]['@801']);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度