Dirk E.: unset(); Wert in array löschen

Beitrag lesen

Hallo,

ich habe ein kleines Problemchen... Ich möchte 3 Werte ($array_liste2) aus dem $array_liste1 löschen. Das heißt ich muß überprüfen ob der Wert im array_liste1 vorhanden ist und wenn ja muß der Schlüssel mit Wert glöscht werden.

Nur in meinem Script löscht er nichts ich weiß nicht wo der Fehler ist?

$liste1   = "3;4;5;11;77;33;12;106;107";
$liste2   = "11;12;106"; // diese Werte sollen aus liste1 oder auch $array_liste2 gelöscht werden

$array_liste1 = array();
$array_liste2 = array();

$array_liste1 = explode(';', $liste1);
$array_liste2 = explode(';', $liste2);

$anzahl = count($array_liste2);

foreach($array_liste1 as $liste)
 {
   if (in_array($liste,$array_liste2))
    {
 for ($i=0; $i <= $anzahl; $i++)
  {
  echo $array_liste2[$i] . "<br>";
  $loesche = $array_liste2[$i];
  #echo $loesche."<br>";
  unset($array_liste1[$loesche]);
  }
 break;
 }
 }

print_r($array_liste1);

@Gruß Dirk