array_intersect eine variable Anzahl von Arrays

Ich erstelle eine facettierte Suche und versuche sie zu verwendenarray_intersect um die Arrays zu vergleichen und die passenden Eingaben zu finden.

Das Problem ist, dass ich jederzeit eine variable Anzahl von Arrays haben werde, abhängig davon, welche Filter der Benutzer ausgewählt hat:

$array_1, $array_2, $array_3 usw...

Wie erstelle ich einearray_intersect Funktion, die in diesem Sinne dynamisch ist?

Das habe ich versucht:

$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 -------------

Ich werde versuchen, mein Ziel ein bisschen weiter einzugrenzen:

Wenn der Benutzer auf drei Filter klickt, werden drei Arrays mit jeweils individuellen Ergebnissen erstellt:

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

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

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

Ich benötige einen Code, der die Nummer in ALLEN Arrays findet. Und wenn es keine gemeinsame Zahl gibt, würde sie als falsch oder so enden. Im obigen Fall würde ich es benötigen, um 6 abzurufen. Wenn es nur die ersten beiden Arrays wären, würde es 4 und 6 zurückgeben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage