Andreas Korthaus: Array von bestimmten Elementen befreien?

Beitrag lesen

Hi!

Ich denke mal, es wird damit zu tun haben, dass du das Array mit einem Zähler durchläufst und während der Durchläufe Array-Elemente löscht.
Damit stimmt der Zähler ja nicht mehr mit der eigentlichen Array-Position überein.

Du könntest entweder den Zähler bei jedem UNSET entsprechend manipulieren, oder einfach jedes Element mit Inhalt in ein neues Array kopieren.

Nein, versuche mal folgendes Script:
<?php
$array = array('a','b','c');
var_dump($array);
unset($array[1]);
var_dump($array);
?>

Das ergibt:

array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
}
array(2) {
  [0]=>
  string(1) "a"
  [2]=>
  string(1) "c"
}

Grüße
Andreas

--
SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/