Hello,
einen String (den man als Array nutzt) zu durchlaufen, geht schneller, als ein PHP-Array zu durchlaufen, das die gleichen Werte enthält.
Das mess ich deutlich anders.
Wenn ich mit einem Array arbeite dass den String bereits enthält(!)
und einem String dessen Länge bereits ermittelt wurde ist das Array ziemlich konstant 10% schneller _durchlaufen_.
Das mag allerdings bei unterschiedlichen Speicherzuständen unterschiedlich ausfallen.
Wenn man die Zeit zur Konvertierung _von_ einem String in ein Array
( mittles str_split() ) miteinrechnet stimmen Deine Zahlen.
Allerdings stellt sich die Frage ab wann diese Konvertierung dennoch rentiert wenn man das Array mehrfach durchläuft.
Das kann gerade bei sehr grossen Strings naturgemäss öfters Sinn machen.
Stringlänge 26 - 2.600.000 Characters
PHP 5.2.1 CLI unter Windows XP SP 2
Grüsse
hkl