Thomas Meinike: belibiges Arrayelemet löschen

Beitrag lesen

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