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

Admin PHP

Удаляем значок доллара, находящийся впереди какого-нибудь значения, с помощью 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"