Hallo Raketenskripter,
vorsicht mit explode, es könnte auch eine Datei 222 Günni Gravenreuth
geben. Also 2 Leerstellen hintereinander.
Es mag sein, dass das Entfernen von doppelten Leerstellen nichts schadet, das sollte aber zumindest erwähnt sein.
Ich hätte vermutlich im klassischen C Stil mit
$start = 0 + strpos($name, ' '); // find 1st Space
$start += strspn($name, ' ', $start); // skip Spaces
$newName = sprintf("%03d %s", $ldfNr, substr($oldName, $spacePos));
gearbeitet. Für den Sonderfall, dass $name kein ' ' enthält, kommt FALSE heraus, was sich durch das "0 + ..." zu 0 konvertiert.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi