查找文件名中的最后两个字符是否为数字

时间:2013-11-02 01:44:09

标签: php filenames

我想看看文件名中的最后两个字符/数字是否是PHP中的数字。

if (CODE HERE) {
 // runs script because last two characters are numbers
}

这应该将其关闭:

http://www.nws.noaa.gov/weather/images/fcicons/hi_shwrs20.jpg
The last two digits are '20'

这不应该:

http://www.nws.noaa.gov/weather/images/fcicons/skc.jpg
There are no last two digits

1 个答案:

答案 0 :(得分:3)

这应该可以解决问题。

<?php
    $filename = "http://www.nws.noaa.gov/weather/images/fcicons/skc23.jpg";
    $posOfPeriod = strrpos($filename, ".");
    $last2digits = substr($filename, $posOfPeriod -2, 2);
    if (is_numeric($last2digits)) {
        echo "Numeric: ".$last2digits;
    }
    else {
        echo "Non-Numeric: ".$last2digits;
    }
?>