可能重复:
一个简单的PHP函数,用于从字符串中返回数字 从字符串中提取特定一组数字的最佳/最有效方法是什么?例如:我想要在字符串“blah blah Case#004522 blah blah”中获取紧随Case#之后的数字集。我想象在Case#之后的数字字符数将始终相同,但我希望代码不要做出这种假设,因为我已经这样做了。
到目前为止,我一直在使用strpos方法来定位Case#,然后使用substr拉取特定数量的字符。我觉得这很笨拙。也许preg_match会更有效或简化?
一个简单的PHP函数,用于从字符串中返回数字 从字符串中提取特定一组数字的最佳/最有效方法是什么?例如:我想要在字符串“blah blah Case#004522 blah blah”中获取紧随Case#之后的数字集。我想象在Case#之后的数字字符数将始终相同,但我希望代码不要做出这种假设,因为我已经这样做了。
到目前为止,我一直在使用strpos方法来定位Case#,然后使用substr拉取特定数量的字符。我觉得这很笨拙。也许preg_match会更有效或简化?
$text = "blah blah Case#004552 blah blah";
$find = strpos($text,'Case#');
if ( $find )
$numbers = substr($text, $find+5, 6);
$match[0]
将包含字符串中第一个连续的数字集合。 - DaveRandom