我想基于其元素从数组中删除子数组,例如,如果它包含键的值"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]);
}
}
});
- 1 回答
- 0 关注
- 172 浏览
添加回答
举报
0/150
提交
取消