认为,
$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]
。
这里的 order of元素和keys
可能不同。$data
$rules
我试过了array_intersect
,但这对我不起作用。