我有一个搜索查询,形式为以下数组:
$searcharray = array('blue' => 1, 'red' => 2);
我所编写的代码返回多个结果数组,每个数组都包含搜索数组的键值对。有些结果还有额外的键值对:
$resultsarray1 = array('blue' => 1, 'red' => 2, 'yellow' => 7);
$resultsarray2 = array('green' => 5, 'blue' => 1, 'red' => 2, 'yellow' => 7, 'cyan' => 8);
$resultsarray3 = array('blue' => 1, 'red' => 2, 'yellow' => 7, 'cyan' => 8);
$resultsarray4 = array('blue' => 1, 'red' => 2);
$resultsarray5 = array('red' => 2, 'blue' => 1);
$resultsarray6 = array('blue' => 1, 'red' => 2, 'cyan' => 8);
我想编写一个函数,用于将这些结果数组与搜索数组进行比较,并仅返回在搜索数组中具有完全匹配键的数组。也就是说,对于上面的示例,该函数应返回$resultarray4和$resultarray5作为与搜索数组匹配的结果。键的顺序不重要。
我尝试了各种组合的php交集数组函数,但没有产生所需的结果。