Und was soll die 40 bedeuten?
\40 ist eine andere Schreibweise für ein Leerzeichen.
Hast du es ausprobiert?
Natürlich. Ich poste nie ungetesteten Code.
muß also nicht so umständlich sein.
" hat eine andere Bedeutung als '. Es ist unnötig, dass der String zweimal geparst wird - einmal, wenn der String als String verarbeitet wird und einmal, wenn der String als PHP-Code interpretiert wird. Man sollte sich gerade bei Regulären Ausdrücken und PHP-Code in Strings nicht angewöhnen, ' statt " zu notieren, weil es Maskierarbeit spart. In vielen anderen Fällen muss man sich dessen bewusst sein und ein Wählen von " aus Gewohnheit statt konkretem Abwägen führt zu unerwartetem Verhalten. Besonders bei der Verwendung des e-Modifiers sorgt dies immer wieder für Verwirrung. Kurioserweise ist die Variante mit " hier sogar geringfügig schneller, das wäre tatsächlich ein Grund. Ohne Frage ist "/( +) /e" umständlicher. Und gerade aus Gründen der Lesbarkeit hatte ich \40 genommen, da dies unmissverständlich ein Leerzeichen als Leerzeichen bedeutet und dies nicht erst aus dem Kontext des nachfolgenden + und den Klammern deutlich wird. Ausführlichkeit trägt viel zur Lesbarkeit bei. Die 50 Mikrosekunden schenke ich mir.
Mathias