Oct
6

So extrahieren Sie mit PHP eine Zahl aus einem String

10/06/2023 01:37 AM von Admin in Php


In PHP können Sie mithilfe regulärer Ausdrücke und der Funktion „preg_match_all()“ Zahlen aus einer Zeichenfolge extrahieren. Hier ist ein Beispiel, wie man alle Zahlen aus einer Zeichenfolge extrahiert:

$my_string = "There are 15 Oranges and 3 Bananas.";
preg_match_all('/[0-9]+/', $my_string , $matches);
print_r($matches[0]);

Dies wird Folgendes ausgeben:

Array ( [0] => 15 [1] => 3 )

Erläuterung:

  • Der reguläre Ausdruck „/[0-9]+/“ sucht nach einer oder mehreren aufeinanderfolgenden Ziffern.
  • Die Funktion „preg_match_all()“ durchsucht die Zeichenfolge nach allen Vorkommen des regulären Ausdrucks und speichert die Übereinstimmungen im Array „$matches“.
  • Die Funktion „print_r()“ wird verwendet, um den Inhalt des Arrays anzuzeigen.

Sie können auch die Funktion „preg_replace()“ verwenden, um nicht numerische Zeichen aus einer Zeichenfolge zu entfernen und nur die Zahlen beizubehalten:

$string = "There are 15 Oranges and 3 Bananas.";
$numbers = preg_replace('/D/', '', $string);
echo $numbers;

Dies wird Folgendes ausgeben:

15 3

Erläuterung:

  • Der reguläre Ausdruck „/D/“ entspricht jedem nicht-stelligen Zeichen.
  • Die Funktion „preg_replace()“ ersetzt alle nicht-stelligen Zeichen durch eine leere Zeichenfolge und entfernt sie so effektiv aus der Zeichenfolge.

Es gibt noch eine andere Möglichkeit, diese ist jedoch nicht so zuverlässig wie die beiden oben genannten Optionen. Wir können die in PHP integrierte Funktion „filter_var()“ verwenden, um int aus einem String zu extrahieren.

$string = "There are 15 Oranges and 3 Bananas.";
// extract numbers from string
$my_int = (int)filter_var($string ,FILTER_SANITIZE_NUMBER_INT);
echo $my_int;

Dies wird Folgendes ausgeben:

153

Ihre Gedanken

Suche
SPONSOR
Kryptouhr
FOLGE UNS
Neueste Tweets

Neues Tool hinzugefügt: SVG-Zoom-Dimensionsrechner.

SPONSOR