2013-11-02 3 views
-3

Я хочу посмотреть, являются ли последние два символа/цифры в имени файла номерами в 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 
+4

Мне нравится КОД ЗДЕСЬ часть – brasofilo

+0

Я ничего не пробовал - понятия не имею. Я думаю, что могу найти его, обнаружив два символа до периода или только два символа до последних четырех. – DaAwesomeP

+1

Похоже, вы используете [так], чтобы построить код по строкам: http://stackoverflow.com/q/19737927 – brasofilo

ответ

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; 
    } 
?> 
+0

Это находит это в порядке, но как я могу увидеть, являются ли они ** ** номерами или просто другим текстом? – DaAwesomeP

+0

Это сработало: 'if (is_numeric (substr ($ day-> getIcon(), -6, 2))) {}'. Я не знаю, почему вы изменили свой первоначальный ответ. – DaAwesomeP

+0

@DaAwesomeP, последний код - тот, который вы ищете. –

Смежные вопросы