@hermaeus_seeker

Как разбить строку по первому буквенному символу?

Мне необходимо получить - первые в строке.
Пример строк:

44 351 mems // нужно получить 44 351
5412 cour 25 // нужно получить 5412


Хотел использовать explode() и в качестве разделителя экранирующую последовательность \w, но не сработало.
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
preg_match('/^([\d ]+) /', $str, $matches);
$result = $matches[1];

Если вам нужно число без пробелов внутри, то можно применить str_replace(), preg_replace() или preg_filter().
Но самым могучим в этом плане является filter_var()
$a = 'foo 123 456 789 bar';
echo filter_var($a, FILTER_SANITIZE_NUMBER_INT); // убирает пробелы и лишние буквы \☻/
// -> 123456789


Там есть целый набор фильтров для разных случаев. Также рекомендую обратить внимание на filter_input().
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы