Hallo Romy,
foreach($feld as $wert)
{
echo $i;
echo $wert."<br />";
$i++;
}da er ja von anfang an durchzählt enthält $i immer den index,aber
ich vermute das meinst Du nicht, aber wie meinst du es dann, in welcher Form brauchst du den index während der ausgabe???
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.
Ich habe noch alte Scripte, die mit unset() und Zuweisung arbeiten und nun um eine kleine Funktion ergänzt werden sollten. Das geht aber leider nicht, wenn ich den Index nicht ermitteln kann.
Du hast in Deiner Lösung nur die Elemente gezählt während der Verarbeitung mit foreach89. Foreach() kann ich aber nicht einsetzen, da es die übergebenen Argumente kapselt, also nur _innerhalb_ des foreach-Blockes zur Verfügung stellt. Ich brauche sie aber auch außerhalb, muss daher mit for( ...) arbeiten.
Grüße
Tom