仮定する、
$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
たが、うまくいきません。