einfach in die Mischung hinzufügen, ich habe vor kurzem erfahren, diese Technik:
list($s) = explode(' ',$s);
I Ich habe gerade einen schnellen Benchmark erstellt, weil ich die strtok-Methode noch nicht kennengelernt habe und strtok 25% schneller ist als meine list/explode-Lösung.
Je länger/mehr die Anfangszeichenfolge abgegrenzt wird, desto größer wird die Leistungslücke. Gebe einen Block von 5000 Wörtern, und explode macht ein Array von 5000 Elementen. strtok nimmt einfach das erste "Element" und lässt den Rest als String in Erinnerung.
So Strtok gewinnt für mich.
$s = strtok($s,' ');
Zwei mögliche Probleme mit diesem entfernen: Wie Sie 'strrpos() verwenden, ', der * letzte * Whitespace wird gesucht und Sie könnten am Ende mit Namen wie" Hello Nice "für Strings wie" Hello Nice World "enden. Der zweite Punkt ist, dass es nichts zurückgeben wird, wenn in dem Namen überhaupt kein Leerzeichen enthalten ist. Obwohl dieses Verhalten möglicherweise erwünscht ist, kann es auch Ärger verursachen. – str