preg match — Как получить денежную ценность из строки, используя переполнение стека

Есть ли простой способ извлечь сумму денег из строки, используя php?

Например, у меня есть $ 1 419,99

Я хочу получить взамен 1419,99

Другой пример, у меня есть $ 1,321

Я хочу получить 1321 обратно.

Я знаю, что могу вручную удалить $ и, но есть ли способ использовать что-то вроде preg_match, чтобы захватить все числа и, если что-нибудь после десятичного числа, также захватить это и просто вернуть число без знака или со знаком доллара? Похоже, простое решение, но по какой-то причине мой разум не обходит это.

1

Решение

Проверять, выписываться NumberFormatter::parseCurrency

Вот ссылка на PHP документация для этого

2

Другие решения

да, вы можете использовать функцию взрыва. подобно

$amount = '$1,419.99';
$money = explode('$', $amount);
echo $money[1];

Результаты: 1 419,99

0

Привет Если вы хотите использовать регулярное выражение, вы можете попробовать следующий код

$amount = '$1,419.99';
$amount = preg_replace('/[^.a-zA-Z0-9]/s', '', $amount );
echo $amount;
0
По вопросам рекламы [email protected]