我正在尝试在包含资源(人员)的应用程序中制作高级搜索过滤器。我在 1 个多维数组中得到了所有结果。该应用程序的用户可以搜索人的职位、技能、工作领域和国家。
我已经完成了查找符合用户给出标准的人的部分。这些结果存储在一个多维数组中。如果用户正在寻找具有职位和特定技能的特定资源的人,则返回值是这样的:
$realfilters = array(2) {
["resourcesWithJobtitle"]=> array(6) {
[0]=> string(1) "1"
[1]=> string(2) "48"
[2]=> string(2) "88"
}
["resourcesWithSkill"]=> array(9) {
[0]=> string(1) "4"
[1]=> string(1) "8"
[2]=> string(1) "48"
[3]=> string(2) "50"
}
当用户还查找工作字段时,这将添加到结果中:
["resourcesWithWorkfield"]=> array(3) {
[0]=> string(2) "48"
[1]=> string(2) "96"
[2]=> string(2) "97"
}
我需要知道哪些资源满足数组的所有维度,以便显示它们。(所以在这个例子中,我需要一个只有 1 个值的数组:48)。我想我需要使用array_intersect
,但似乎无法正确使用。