Hallo,
möchte gerne aus meinem array ein beliebiges, definiertes Element einmal löschen:
$array = array("wer","ist","ist","das","macht","ist");
Aus diesem Array soll jetzt einmal "ist" gelöscht werden, als ergebnis soll das herauskommen:
$array = array("wer","ist","das","macht","ist");
oder das:
$array = array("wer","ist","ist","das","macht");
d.h. egal welches "ist", wichtig ist, das nur ein "ist" gelöscht wird.
Hiermit wird das erste Vorkommen von "ist" entfernt und das Array wieder fortlaufend indexiert:
<?php
$array = array("wer","ist","ist","das","macht","ist");
print "vorher: ".implode(",",$array)."<br>";
for($i=0;$i<count($array);$i++)
{
if($array[$i]=="ist")break;
}
unset($array[$i]); // Array-Element entfernen
$array = array_values($array); // fortlaufenden Index neu erstellen
print "nachher: ".implode(",",$array);
?>
vorher: wer,ist,ist,das,macht,ist
nachher: wer,ist,das,macht,ist
MfG, Thomas