我正在创建一个分面搜索,并且尝试使用
问题在于,随时根据用户选择的过滤器数量,我将有不同数量的数组:
如何创建一个动态的
这是我尝试过的方法:
array_intersect
来比较数组并查找匹配的输入项。问题在于,随时根据用户选择的过滤器数量,我将有不同数量的数组:
$array_1, $array_2, $array_3
等。如何创建一个动态的
array_intersect
函数呢?这是我尝试过的方法:
$next_array = 0;
for($i = 0; $i < $array_count; $i++) {
$next_array++;
if ($i == 0) {
$full_array = ${array_.$i};
} else {
if(!empty(${cvp_array.$next_array})) {
$full_array = array_intersect($full_array, ${cvp_array_.$next_array});
}
}
}
------------- EDIT -------------
我将努力进一步缩小我的目标:
如果用户点击三个筛选器,这将导致创建三个数组,每个数组都有各自的结果:
Array_1 ( [0] => 2, [1] => 4, [2] => 6 )
Array_2 ( [0] => 1, [1] => 4, [2] => 6 )
Array_3 ( [0] => 6, [1] => 7, [2] => 8 )
我需要找到在所有数组中都出现的数字的代码。如果没有共同的数字,则会结束为false或其他内容。在上面的情况下,我需要检索6。如果只是前两个数组,则会返回4和6。