PHP ist eine der beliebtesten Programmiersprachen, die häufig zum Erstellen dynamischer Websites und Anwendungen verwendet wird. Eine der häufigsten Aufgaben in PHP besteht darin, nur numerische Werte aus einer Zeichenfolge oder einer Variablen zu erhalten. In diesem Artikel werden wir uns fünf einfache Möglichkeiten ansehen, wie Sie nur Zahlen in PHP ausgeben können.
Die erste Methode besteht darin, reguläre Ausdrücke zu verwenden. Reguläre Ausdrücke sind ein leistungsfähiges Textwerkzeug, mit dem Sie verschiedene Teile einer Zeichenfolge finden und abrufen können. Verwenden Sie den folgenden Code, um nur numerische Werte abzurufen:
$string = "abc123def456";$numbers = preg_replace("/[^0-9]/", "", $string);echo $numbers; // Выведет: 123456
$string = "abc123def456";$numbers = "";for ($i = 0; $i < strlen($string); $i++) >echo $numbers; // Выведет: 123456
$string = "abc123def456";$numbers = "";for ($i = 0; $i < strlen($string); $i++) >echo $numbers; // Выведет: 123456
$string = "abc123def456";$numbers = strpbrk($string, "0123456789");echo $numbers; // Выведет: 123456
$string = "abc123def456";$numbers = str_replace(range(0, 9), "", $string);echo $numbers; // Выведет: 123456
In diesem Artikel haben wir uns fünf einfache Möglichkeiten angesehen, nur Zahlen in PHP auszugeben. Jede dieser Methoden hat ihre eigenen Vorzüge und kann in verschiedenen Situationen angewendet werden. Wählen Sie die am besten geeignete Option für Ihre Aufgabe aus und entwickeln Sie Ihre PHP-Programmierfähigkeiten weiter!
Verwenden von regulären Ausdrücken
In PHP wird eine Funktion verwendet, um mit regulären Ausdrücken zu arbeiten preg_match_all. Mit dieser Funktion können Sie alle Übereinstimmungen mit einem regulären Ausdruck in einer Zeichenfolge finden und sie in einem Array zurückgeben.
$string = "Hello 123 World";preg_match_all("/\d/", $string, $matches);$numbers = implode("", $matches[0]);
Schleife verwenden und jedes Zeichen überprüfen
$string = "abc123def456";for ($i = 0; $i < strlen($string); $i++) >
Wenn dieser Code ausgeführt wird, werden nur die Ziffern der Zeichenfolge "abc123def456" - "123456" angezeigt.
Der Vorteil dieses Ansatzes ist seine Einfachheit und Vielseitigkeit - er ist für jede Zeile anwendbar und erfordert keine zusätzlichen Funktionen oder Bibliotheken. Diese Methode kann jedoch im Vergleich zu anderen Methoden etwas weniger effizient sein, insbesondere für große Zeichenfolgen, da die Überprüfung jedes Zeichens zusätzliche Zeit in Anspruch nehmen kann.
| Vorteile | Nachteile |
|---|---|
| - Einfachheit und Vielseitigkeit | - Kann für große Strings etwas weniger effizient sein |
| - Erfordert keine zusätzlichen Funktionen oder Bibliotheken |
Verwenden der integrierten PHP-Funktionen zum Filtern von Zeichen
PHP bietet viele integrierte Funktionen, mit denen Zeichen gefiltert und nur Ziffern aus einer Zeichenfolge extrahiert werden können.
Eine solche Funktion - preg_replace. Es verwendet reguläre Ausdrücke, um alle Zeichen, die keine Ziffern sind, durch eine leere Zeichenfolge zu ersetzen:
$str = "abc123def456"; $onlyDigits = preg_replace('/\D/', '', $str);
Daher enthält die Variable $onlyDigits nur die Ziffern "123456".
Eine weitere nützliche Funktion - filter_var. Diese Funktion kann zum Filtern und Überprüfen verschiedener Datentypen, einschließlich Zahlen, verwendet werden. Um nur Ziffern aus einer Zeichenfolge zu extrahieren, können Sie einen Filter verwenden FILTER_SANITIZE_NUMBER_INT:
$str = "abc123def456"; $onlyDigits = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
Daher enthält die Variable $onlyDigits nur die Ziffern "123456".
Dies sind nur zwei Beispiele von vielen möglichen Möglichkeiten, die integrierten PHP-Funktionen zu verwenden, um Zeichen zu filtern und nur Zahlen aus einer Zeichenfolge zu erhalten. Die Auswahl einer bestimmten Methode hängt von den Anforderungen und Vorlieben des Entwicklers ab.