gpt4 book ai didi

php - array_intersect 可变数量的数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:54:22 24 4
gpt4 key购买 nike

我正在创建一个分面搜索,我正在尝试使用 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});
}
}
}

------------ 编辑------------

我会尽量缩小我的目标:

如果用户单击三个过滤器,则会创建三个数组,每个数组都有单独的结果:

Array_1 ( [0] => 2, [1] => 4, [2] => 6 )

Array_2 ( [0] => 1, [1] => 4, [2] => 6 )

Array_3 ( [0] => 6, [1] => 7, [2] => 8)

我需要代码来找到所有数组中的数字。如果没有共同的数字,那么它将以错误或其他方式结束。在上面的例子中,我需要它来检索 6。如果它只是前两个数组,它将返回 4 和 6。

最佳答案

试试这个:

$fullArray = array($array1, $array2, $array3...);
call_user_func_array('array_intersect', $fullArray);

关于php - array_intersect 可变数量的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com