Hallo!
Das ist leider nicht so. Da dem Array mit unset() in Element geklaut wurde, ist dort jetzt eine Indexlücke. Wenn man unter dem gleichen Index mit $feld[index]="neuer Wert" wieder einen Wert zuweist, dann wird dieser am Ende der Kette eingefügt, aber mit der alten Index-Nummer.
Wenn die Index-Nummer stört, dann kopiere den Array einfach mit http://www.php3.de/manual/de/function.array-values.php und Du hast einen frischen Index. Oder Du verwendest in der Schleife http://www.php3.de/manual/de/function.array-key-exists.php, um jedesmal zu prüfen ob der Schlüssel ($i) existiert. Aber die Varianten in meinem Posting oben sind denke ich besser.
Grüße
Andreas