Если вы используете substr
, вы должны использовать его вместе с strpos
, потому что substr
нужно знать строковые индексы.
Да, вам лучше использовать регулярное выражение.
Если ваш вопрос заключается в том, как извлечь цифры из строки 00000ddddddd.jpg (для некоторого числа нулей и ненулевых цифр) в любом месте в строке, то вам следует использовать preg_match.
Вот полный пример, который вы можете попробовать на http://writecodeonline.com/php/
preg_match('/([1-9][0-9]+)\.jpg/', "I have a file called 0000482080.jpg somewhere", $matches);
echo "I like to call it: {$matches[0]}";
Если вся строка является именем файла, тогда используйте intval
или приведение типа, как предлагается в других ответах.