Mailinglisten-Archive |
servus,
folgender code:
$STRING = '123456789';
$NEU = preg_split("//", $STRING);
Jetzt sollte man denken dass $NEU wie folgt aussieht:
(1, 2, 3, 4, 5, 6, 7, 8, 9) - aber falsch gedacht.
Es sieht nämlich so aus:
( , 1, 2, 3, 4, 5, 6, 7, 8, 9, ) - d.h. vorne und hinten hat sich noch ein
leerer Wert eingeschlichen.
PERL auf jeden Fall splittet bei // korrekt und erzeugt keine leeren Werte und
da die ganzen preg_* Sachen ja bei PERL "geklaut" sind ist das doch nicht ganz
im Sinne des Erfinders oder ? Ist das ein Bug ?
Die Sache lässt natürlich einfach durch
array_pop($NEU);array_shift($NEU);
korrigieren, aber das ist eine überflüssige Zeile mehr.
Kann mir jemand mehr dazu erzählen warum das so gehandhabt wird ?
Gruß
Thomas
PS. PHP Version 4.0.3pl1
php::bar PHP Wiki - Listenarchive