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/
SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/