Как удалить значок доллара и пробелы с помощью preg_replace

Удаляем значок доллара, находящийся впереди какого-нибудь значения, с помощью PHP функции preg_replace. Также удаляем пробелы и меняем формат вывода числа.

Удаляем доллар спереди числового значения

Скажем, у нас есть переменная, в которой содержится такие данные:

$dollar = '$ 4 000 000';

Мы хотим в другую переменную сохранить значение 4 000 000 без доллара. Для этого выполним:

$remove_dollar = preg_replace('![^\w\d\s]*!','',$dollar);

Если это не поможет, попробуйте это:

$removed_dollar = preg_replace('/\s+/', '', $dollar);

Можно пойти и другим путём. Например использовать функцию substr():

$remove_dollar = substr($dollar, 2, 10 );

Эта функция вырезает данные из требуемого значения. В приведенном примере начиная с третьего символа и до 10-ого.

Или если число может быть очень большим и за ним ничего лишнего нет, то лучше использовать конструкцию таким образом:

$remove_dollar = substr($dollar, 2);

Первое значение substr, то с чего начинается вырезка, второе — то до куда она идёт.

Удаляем пробелы в числе

А если требуется удалить пробелы у этой цифры, то дальше можно сделать это двумя путями:

$removed_space = str_replace(' ', '', $removed_dollar);

или

$removed_space = preg_replace('/\s+/', '', $removed_dollar);

В результате всех этих манипуляций, значение ‘$ 4 000 000’ превратиться в 4000000.

Приводим число к удобочитаемому виду

А если нужно наоборот разделить пробелами цифру, то для этого будем использовать такую конструкцию:

echo number_format( $removed_space, 0, '', ' ' );

В результате получим те же:

4 000 000

Зачем может пригодится менять значения туда и обратно?

Бывает, числовое значение нужно сохранить в базу данных для дальнейшей обработке. Если там будут пробелы или лишние цифры, то это приведет к невозможности функций сравнений или другой обработке данных. Поэтому лучше всего в базе данных (а иногда требуется и для переменной) хранить данные в числовом значении без всяких других элементов. А если потом требуется вывести эти данные на сайт, то для этого есть множество удобных способов.

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Как удалить значок доллара и пробелы с помощью preg_replace".

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Если вам нужно добавить участок кода ставьте его между тегами <code></code>