Используйте ltrim для удаления начальных символов.
$id = 'ABC-00001234';
$numeric = ltrim(mb_substr($id, mb_strpos($id, '-') + 1), '0');
echo $numeric; // 1234
Выше необходимо включить расширение mbstring
. Если вы столкнулись с ошибкой, включите расширение или используйте немибайтные функции substr
и strpos
. Вероятно, вы должны привыкнуть использовать строковые функции mb_
.
Это также должно работать:
const CHAR_MASK = 'a..zA..Z-0';
$id = 'ABC-00001234';
$numeric = ltrim($id, CHAR_MASK);
echo $numeric; // 1234