webentwicklung-frage-antwort-db.com.de

Wie entferne ich in PHP alle Leerzeichen aus einem String?

Mögliches Duplikat:
Leerzeichen innerhalb einer Variablen in PHP entfernen

Wie kann ich / entfernen alle Leerzeichen eines Strings in PHP?

Ich habe eine Zeichenfolge wie $string = "this is my string";

Die Ausgabe sollte "thisismystring" sein

Wie kann ich das machen?

582
streetparade

Meinen Sie nur Leerzeichen oder Leerzeichen?

Verwenden Sie für nur Leerzeichen str_replace :

$string = str_replace(' ', '', $string);

Verwenden Sie für alle Leerzeichen (einschließlich Tabulatoren und Zeilenenden) preg_replace :

$string = preg_replace('/\s+/', '', $string);

(Von hier ).

1286
Mark Byers

Wenn Sie alle Leerzeichen entfernen möchten:

$str = preg_replace('/\s+/', '', $str);

Siehe das fünfte Beispiel auf die preg_replace-Dokumentation . (Beachten Sie, dass ich das ursprünglich hier kopiert habe.)

Bearbeiten: Kommentatoren wiesen darauf hin und sind korrekt, dass str_replace besser ist als preg_replace, wenn Sie wirklich nur das Leerzeichen entfernen möchten. Der Grund für die Verwendung von preg_replace ist das Entfernen aller Leerzeichen (einschließlich Tabulatoren usw.).

53
Arkaaito

Wenn Sie wissen, dass der Leerraum nur auf Leerzeichen zurückzuführen ist, können Sie Folgendes verwenden:

$string = str_replace(' ','',$string); 

Aber wenn es an Leerzeichen liegen könnte, können Sie Folgendes verwenden:

$string = preg_replace('/\s+/','',$string);
33
codaddict

str_replace macht den Trick so

$new_str = str_replace(' ', '', $old_str);
15
David Heggie