44 Stimmen

PHP: Aus einem String alle Zeichen außer Zahlen entfernen

Frage von Gast | Letztes Update am 02.07.2021 | Erstellt am 21.02.2012

Ich möchte aus einem String in PHP alle Zeichen entfernen, die keine Zahlen/Ziffern sind. Also Buchstaben, Sonderzeichen, Leerzeichen, alles raus. Kann mir jemand helfen?

AntwortenPositivNegativ
4Beste Antwort8 Stimmen

Das ist nicht schwierig, benutze einfach die folgende Funktion dafür:

$s = 'aANx182 29 ().';
$s = preg_replace('/[^0-9]/', '', $s);
echo $s;  // 18229

Zur Erklärung: Wir haben zunächst einen String $s, der aus allen möglichen Zeichen besteht. Danach nutzen wir die Funktion preg_replace, mit der wir Ersetzungen mit der Hilfe von regulären Ausdrücken durchführen können. Die Funktion erwartet 3 Parameter: Wonach wir suchen, womit wir ersetzen und welchen Input wir nehmen.

Wir suchen nach allen Zeichen, die keine Zahlen sind, deswegen benutzen wir als regulären Ausdruck die negierte Menge der Zahlen 0 bis 9 ([^0-9]) und ersetzen mit einem leeren String (''). Als Input und dritten Parameter verwenden wir natürlich unseren String $s vom Anfang.

In der dritten Zeile geben wir unser Ergebnis aus: Es sind nur noch die Zahlen stehen geblieben.
Letztes Update am 02.07.2021 | Erstellt am 21.02.2012

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.