Oft hat man das Problem, das man bestimmt Werte nicht in einem Array drin haben möchte. Um diesem Problem zu beheben kann man die wunderschöne Array-Funktion array_diff benutzen. Denn die gibt einem die Differenz aus 2 Array`s zurück.
// Ursprungsarray
$arr = Array("blue", "green", "red", "yellow", "green", "orange", "yellow", "indigo", "red");
print_r($arr);
// Alle werte entfernen die "yellow" oder "red" sind
$arr = array_diff($arr, array("yellow", "red"));
print_r($arr);
// Optional können wir das Array auch noch mal neu indexieren
$arr = array_values($arr);
print_r($arr);
ergibt dann folgendes
Array ( [0] => blue [1] => green [2] => red [3] => yellow [4] => green [5] => orange [6] => yellow [7] => indigo [8] => red )
Array ( [0] => blue [1] => green [4] => green [5] => orange [7] => indigo )
Array ( [0] => blue [1] => green [2] => green [3] => orange [4] => indigo )
Bis zum nächsten Tipp.