【发布时间】:2022-01-17 04:40:59
【问题描述】:
假设,
$data = array(
array('id' => 1, 'user_id' => 1, 'assignment_id' => 1, 'grade' => 90),
array('id' => 2, 'user_id' => 3, 'assignment_id' => 2, 'grade' => 85),
array('id' => 3, 'user_id' => 5, 'assignment_id' => 5, 'grade' => 66),
);
现在我想过滤如下行:
$rules = array(
'user_id' => 5,
'assignment_id' => 5
);
这应该返回$data[2] 处的行。
$rules = array(
'user_id' => 3,
'assignment_id' => 2,
'grade' => 85
);
将返回$data[1]。
这里keys 的顺序在$data 元素和$rules 中可能不同。
我尝试使用 array_intersect,但这对我不起作用。
【问题讨论】:
标签: php multidimensional-array filtering array-filter array-intersect