可能重复:
从 php 中的字符串返回数字的简单函数
从字符串中提取一组特定数字的最佳/最有效方法是什么?例如:我想在 sring "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);