识别字符串-php中出现的所有16位数字

识别字符串-php中出现的所有16位数字,php,Php,如果我有一个字符串,例如“你好,我的客户号码是x,我需要记录一个故障”,其中x始终是一个16位数字。我需要识别字符串中所有出现的16位数字 最好的方法是什么 if (preg_match('/[\\d]{16}/', $subject)) { } else { } 试试这个代码。它应该在字符串中找到16位数字。您可以使用格式为[0-9]{16}的正则表达式(一位数字,16次)。例如: $message = "blah blah 1024590293404182 blah"; $number

如果我有一个字符串,例如“你好,我的客户号码是x,我需要记录一个故障”,其中x始终是一个16位数字。我需要识别字符串中所有出现的16位数字

最好的方法是什么

if (preg_match('/[\\d]{16}/', $subject)) {

} else {

}

试试这个代码。它应该在字符串中找到16位数字。

您可以使用格式为
[0-9]{16}
的正则表达式(一位数字,16次)。例如:

$message = "blah blah 1024590293404182 blah";
$numbers = array();
preg_match('/[0-9]{16}/', $message, $numbers);
在此之后,
$numbers
是一个数组,其中包含来自
$message
的所有16位数字。您还可以执行以下操作:

$message = "blah blah 1024590293404182 blah";
$numbers = array();
if (preg_match('/[0-9]{16}/', $message, $numbers)) {
    // There is a 16-digit number in $message, and all numbers are in $numbers
} else {
    // No 16-digit number was found
}

使用正则表达式查找该数字。用正则表达式标记此问题。您应该使用正则表达式。谢谢,但这似乎仅与第一次出现的16位数字匹配number@mrsmith然后使用preg_match_all()。