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:
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:
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