Извлекаем из строки число

Если нужно просто удалить все символы и оставить только цифры

Вариант 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
)