我有一个 $value,例如 22214-HAV.jpg 或 22214 HAV.jpg(注意没有破折号)
我想运行一个快速函数来仅从文件名中提取数字。
一个快速解决方案,利用 PHP 类型杂耍
$number = (int) $filename;
preg_match('/^\d+/' ,'22214-HAV.jpg', $matches);
var_dump($matches[0]);
观察:
^
可以允许任何位置。 ([1-9]\d*|0)
代替 \d+
来限制数量。 $matches[0]
将是 null
而不是空字符串。进一步阅读:
您可以为此使用爆炸
//for '-'
list($reqval)=explode('-', $value);
//for space
list($reqval)=explode(' ', $value);
echo $reqval