array_intersect zmienna ilość tablic
Tworzę wyszukiwanie fasetowe i próbuję użyćarray_intersect
aby porównać tablice i znaleźć pasujące wejścia.
Problem polega na tym, że będę mieć zmienną liczbę macierzy w dowolnym momencie, w zależności od filtrów wybranych przez użytkownika:
$array_1, $array_2, $array_3
itp...
Jak utworzyćarray_intersect
funkcja, która jest dynamiczna w tym sensie?
To właśnie próbowałem:
$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});
}
}
}
------------- EDYTOWAĆ -------------
Spróbuję zawęzić nieco mój cel:
Jeśli użytkownik kliknie trzy filtry, spowoduje to utworzenie trzech tablic, z których każda ma indywidualne wyniki:
Array_1 ( [0] => 2, [1] => 4, [2] => 6 )
Array_2 ( [0] => 1, [1] => 4, [2] => 6 )
Array_3 ( [0] => 6, [1] => 7, [2] => 8 )
Potrzebuję kodu, który znajdzie numer, który znajduje się we WSZYSTKICH tablicach. A jeśli nie ma wspólnej liczby, to skończy się jako fałsz lub coś. W powyższym przypadku potrzebowałbym go pobrać 6. Gdyby to były tylko pierwsze dwie tablice, zwróciłoby to 4 i 6.