php - 多维数组值与另一个索引数组值匹配,然后从 PHP 7 中的多维中删除值
问题描述
我有以下两个数组
$firstArray = Array
(
[1] => Array
(
[MemberList] => Array
(
[0] => 100
[1] => 5d6
[2] => 5d7
)
)
[3] => Array
(
[MemberList] => Array
(
[0] => 5d8
[1] => 200
)
)
)
$secondArray = Array
(
[0] => 100
[1] => 200
)
我的问题是,如果假设$secondArray
数组值与$firstArray
数组匹配,那么我必须从$firstArray
我的预期输出
$firstArray = Array
(
[1] => Array
(
[MemberList] => Array
(
[0] => 5d6
[1] => 5d7
)
)
[3] => Array
(
[MemberList] => Array
(
[0] => 5d8
)
)
)
解决方案
$newArray = array_map(
function ($v) use ($secondArray) {
return ['MemberList' => array_diff($v['MemberList'], $secondArray)];
},
$firstArray
);
在这里拉小提琴。
推荐阅读
- jquery - jQuery jqgrid 不执行服务器调用
- android - 安装位置 2.3.5 包时出现 Flutter 编译器错误
- elasticsearch - 在弹性搜索的子聚合中过滤
- swift - 发布图像对象 Clarifai rest api swift
- swift - 从 Array Swift 的 Array 中删除元素
- c# - 如何使用交换方法交换类列表中存在的长变量
- arrays - 嵌套数组结构的 JMESPath 查询
- unity3d - 我想获得本机权限弹出回调的回调
- couchdb - 芒果语法可以在一个查询中使用两个 $OR 运算符吗?
- java - 在 Android Studio 中使用 Volley 显示函数数据而不闪烁