为了账号安全,请及时绑定邮箱和手机立即绑定

根据条件从数组中删除子数组

根据条件从数组中删除子数组

PHP
呼唤远方 2021-05-05 13:22:14
我想基于其元素从数组中删除子数组,例如,如果它包含键的值"TOTO"(在变量中)"ppd name"我的数组是:Array(    [1] => Array        (            [id] => R419FD00Customers1556106426            [main] => Array                (                    [release] => R419                    [delivery] => FD00                    [upgrade Type] => Customers                    [upgrade date] => 2019-04-11                )        )    [2] => Array        (            [id] => R422Beta1internal1556107476            [main] => Array                (                    [release] => R422                    [delivery] => Beta1                    [upgrade Type] => internal                    [upgrade date] => 2019-04-10                )            [0] => Array                (                    [ppd name] => TOTO                    [start clone] => 2019-04-24                    [ppd delivery] => 2019-04-18                    [target evenement] => lastBuild                    [target date] => 2019-04-18                )            [1] => Array                (                    [ppd name] => TITI                    [start clone] => 2019-04-05                    [ppd delivery] => 2019-04-05                    [target evenement] => lastBuild                    [target date] => 2019-04-04                )        )    [6] => Array        (            [id] => R420FD03Customers1556110346            [main] => Array                (                    [release] => R420                    [delivery] => FD03                    [upgrade Type] => Customers                    [upgrade date] => 2019-04-24                )        ))我试过了foreach ($arr_data as $Array) {    foreach($Array as $subKey => $subArray) {        if ($subArray['ppd name'] == 'TOTO') {            unset($arr_data[$subKey]);        }    }}
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

您可以使用array_walk,foreach以去除所需元素


$search = 'TOTO';

array_walk($arr, function($value, $key) use (&$arr, $search){

    foreach($value as $k => $v){

        if(isset($v['ppd name']) && $v['ppd name'] == $search){


            unset($arr[$key][$k]);

        }

    }

});


查看完整回答
反对 回复 2021-05-14
  • 1 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号