my_string = '(VAT-Code) Adresse (Adresse) 034372 350-352 Vo Van Kiet, Co Giang Ward'
Mein aktueller Code =
preg_replace('/[^0-9]/', '',my_string)
Mein aktuelles Ergebnis = 034372350352 Das ist die falsche Ausgabe
Aber ich brauche das richtige Ergebnis = 034372
Wie erhalte ich mit PHP die erste Zahlenfolge in einer Zeichenfolge?
Danke
您可以使用 preg_match 来执行此操作。如果将第三个参数 ($matches) 传递给 preg_match,它将创建一个填充搜索结果的数组,并且 $matches[0] 将包含与完整模式匹配的第一个文本实例。
如果字符串中可能没有数字,您可以使用如下 if 语句来识别这些情况:
参见https://www.php.net/manual/ en/function.preg-match.php