84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
my_string = '(增值税代码)地址(地址)034372 350-352 Vo Van Kiet, Co Giang Ward'
我当前的代码=
preg_replace('/[^0-9]/', '',my_string)
我当前的结果 = 034372350352 这是错误的输出
但我需要正确的结果 = 034372
如何使用 php 获取字符串中的第一个数字序列?
谢谢
$myString = '(VAT code) Địa chỉ (Address) 034372 350-352 Võ Văn Kiệt, Phường Cô Giang'; echo getVatId(hayStack: $myString, validateCount: true, count: 6); 你是对的,我正在打电话。您应该考虑对此进行一些验证和错误处理。也许这个例子有助于实现这一点。
$myString = '(VAT code) Địa chỉ (Address) 034372 350-352 Võ Văn Kiệt, Phường Cô Giang'; echo getVatId(hayStack: $myString, validateCount: true, count: 6);
你是对的,我正在打电话。您应该考虑对此进行一些验证和错误处理。也许这个例子有助于实现这一点。
$my_string = "(VAT code) Địa chỉ (Address) 034372 350-352 Võ Văn Kiệt, Phường Cô Giang"; $pattern = "/\d+/"; preg_match($pattern, $my_string, $matches); echo $matches[0]; //Outputs 034372
您可以使用 preg_match 来执行此操作。如果将第三个参数 ($matches) 传递给 preg_match,它将创建一个填充搜索结果的数组,并且 $matches[0] 将包含与完整模式匹配的第一个文本实例。
如果字符串中可能没有数字,您可以使用如下 if 语句来识别这些情况:
if (preg_match($pattern, $my_string, $matches)) { echo $matches[0]; } else { echo "No match found"; }
参见https://www.php.net/manual/ en/function.preg-match.php
您可以使用 preg_match 来执行此操作。如果将第三个参数 ($matches) 传递给 preg_match,它将创建一个填充搜索结果的数组,并且 $matches[0] 将包含与完整模式匹配的第一个文本实例。
如果字符串中可能没有数字,您可以使用如下 if 语句来识别这些情况:
参见https://www.php.net/manual/ en/function.preg-match.php