phpbar.de logo

Mailinglisten-Archive

[php] preg_* (bug?)

[php] preg_* (bug?)

Thomas Pons tom_(at)_huno.net
Fri, 12 Jan 2001 13:10:23 +0100


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