Dlaczego moja wielowymiarowa tablica PHP nie działa?

Moja wielowymiarowa tablica działa. Ale nie mogę z tego skorzystaćexplode lubin_array aby ograniczyć tablicę podczas dzwonienia przez$_GET

<?
$shop = array(
array("red", "black", "blue", "green"),
array("orange"),
array("orange", "black"),
array("pink", "yellow")
);

foreach ($shop as $rowNumber => $row)
{
    echo "<li><b>The row number $rowNumber</b>";
        echo "<ul>";
        foreach ($row as $col) {
            if (in_array($col, explode(' and ', $_GET['filter']))){
                echo "<li>".$col."</li>";
            }
        }
        echo "</ul>";
    echo "</li>";
}

?>

Jeśli uruchomię skrypt za pomocą$_GET["filter"]=="black" wyświetla wszystkie elementy - powinien wyświetlać tylko dwa, przykład jest nieprawidłowy: inne wiersze nie powinny się pojawiać:

powinien to być zamiast tego

questionAnswers(4)

yourAnswerToTheQuestion