关于php:如何检查变量到底有没有数字


How to check variable have a digit at the end or not

本问题已经有最佳答案,请猛点这里访问。

我有两个变量1我的文件名和1我的文件名12.我想检查结尾是否有数字。


试试这个…

1
2
3
4
5
6
$test="1 my file name 12";
$te = preg_match_all("/.*?(\d+)$/", $test, $digit);

if($te>0) {
    echo $test." have following digit in end".$digit[count($digit)-1][0];
}

结果:1 my file name 12 have following digit in end 12


请参见下面的简单regex:

1
2
3
4
5
$var = 'my file name 2';

if (preg_match('~\d$~', $var)) {
    echo 'second filename ends with a digit';
}