Moin!
Warum fragst du nach der Performance?
Wieso sollte ich nicht?
Weil man die Frage nach Performance in der Regel dann stellt, wenn selbige tatsächlich in der gegenwärtigen Programmierung zu einem Problem geworden ist. Vorher aber nicht!
Wenn du also entgegen deiner Beschreibung nicht EINEN String hast, der zu spalten ist, sondern zehn Millionen, und das in zwei Sekunden erledigt sein soll, dann gibt es sicher Wege, das hinzukriegen - dabei wird PHP unter Umständen verlassen werden, und es verursacht Aufwand, die Lösung auszudenken und einzubinden, eventuell sind auch noch weitere, eventuell unüberwindliche Probleme zu berücksichtigen (kein Root-Server, Moduleinbindung nicht beliebig etc.)
Das alles kann bei der Frage nach "mehr Performance" notwendig werden. Aber wenn es keinen Grund gibt, mehr Performance rauszukitzeln, kann man sich derartige Überlegungen ja auch sparen, und einfach "Nein, gibt keine bessere Methode" antworten.
Bedenke: Jede Verbesserung einer allgemein arbeitenden Lösung (hier: substr-Funktion) bedeutet, eine Anpassung auf in der speziellen Situation bestehenden Randbedingungen vorzunehmen. Man erhält eine Speziallösung, die nur noch in einem ganz engen Umfeld das erledigt, was man will. Deshalb ist es nicht sinnvoll, einfach nur allgemein nach etwas "besserem" zu fragen, ohne alle Begleitumstände zu nennen.
Und deshalb fragte ich, warum du mehr Performance willst.
- Sven Rautenberg
--
My sssignature, my preciousssss!