отформатировать строку

Подскажите, пожалуйста, как в PHP строку вида "5 700 Тг." сделать вида "5700" ?

Пробовал str_replace(' ', '', $str), результат = 5 700Тг., то есть проблема в пробеле между 5 и 7 также пробовал через регулярку preg_replace('/\s+/', '', $str), результат = 5 700Тг.


Ответы (2 шт):

Автор решения: Anton Shchyrov

Не заменяется, потому что там у вас стоит не пробел, а неразрывный пробел с кодом символа 160.

И я не пойму, зачем вы пытаетесь удалить пробел, если задача удалить все, кроме цифр?

preg_replace('/[^0-9]/', '', $str);
→ Ссылка
Автор решения: Xaku

Попробуйте вот так: preg_replace("/[^0-9]/", '', '5 700 Тг.');

→ Ссылка