php - 如何根据键删除数组列表?
问题描述
例如 :
Array
(
[0] => Array
(
[id] => 23
[merchant_id] => 23
)
[1] => Array
(
[id] => 24
[merchant_id] => 46
)
)
我想删除除46之外的merchant_id的列表,操作后:
Array
(
[0] => Array
(
[id] => 24
[merchant_id] => 46
)
)
如何最好的方法来删除这个数组列表?
解决方案
您可以使用array_filter
如下方式获得结果
// suppose your data is in $data variable
$data = [
['id' => 23,
'merchant_id' => 23],
['id' => 23,
'merchant_id' => 46],
];
//return true only if marchant_id == 46
$filtered_array = array_filter($data,function($datum){
return $datum["merchant_id"] == 46;
});
推荐阅读
- android - 是否可以通过 espresso 测试来模拟通话?
- r - 在 R 中的另一个变量中查找条件第一次出现之前的观察次数
- c++ - OpenGL 如何知道将哪个图像单元附加到制服上?
- python - 如何将 mm:ss.ms 转换为 ss.ms?
- python - 我正在尝试为 > 0 的随机数编写代码,但它不断吐出 0
- python - Pickle 错误:IndexError:列表索引超出范围
- ios - 从左到右的过渡屏幕?
- vba - 在 VBA 中为除一个工作表之外的所有工作表输出多个 CSV 文件并重命名
- altium-designer - Altium Designer PCB 导入麻烦
- ios - 在 Swift4 上通过键盘隐藏时如何滚动 UITextField?