Извлекаем из строки число
Если нужно просто удалить все символы и оставить только цифры
Вариант 1
Скопировано
$int = (int) filter_var( $str, FILTER_SANITIZE_NUMBER_INT );
Показать код
Если строка будет например привет +100 и 500'
, то вернет 100500
.
Вариант 2
Скопировано
$int = preg_replace( '/\D/', '', $str );
Показать код
Если нужно каждую группу цифр извлечь отдельно
Скопировано
preg_match_all( '!\d+!', $str, $matches );
Показать код
Переменная $matches
будет содержать массив:
Array (
[0] => 7
[1] => 123
[2] => 456
[3] => 789
)