Удалить знак евро из строки

У меня есть PHP-строка, которая содержит валюту. В этом случае это евро, но для того, чтобы это было в будущем, я также хотел бы заменить другую валюту. Как я могу отфильтровать этот символ валюты?

Я пытался заменить preg, но не знаю, как отфильтровать нотации валют, также я увидел пару постов, в которых они делали это совершенно по-другому, но не смогли заставить их работать.


Испытали ваши предложения, ребята, до сих пор не работает. Если я добавлю "," к предложениям, приведенным ниже в этом посте, он действительно удалит, из цены, поэтому он, похоже, что-то делает. Но знак € остается.

Цена исходит из массива woocommerce, и прямо перед тем, как я хочу удалить знак €, я использую команду strip_tags. Может быть, это как-то связано с этим. If - это использование оператора if else, чтобы увидеть, является ли это строкой, это правда эха, так что это не float или что-то еще.

2 ответа

Если вы хотите сделать это быстро и просто, просто замените строку:

$symbols = array('$', '€', '£');
$unformatted = str_replace($symbols, '', $price_string);

Почему бы не написать простой str_replace()?

<?php
function strip_currency($str)
{
    return str_replace(array('$','€','£','pуб'),'',$str); // You can add-up currency symbols here
}
$yourstr='I have 10$ with me !';
echo $yourstr = strip_currency($yourstr); //"prints" I have 10 with me !

демонстрация

Другие вопросы по тегам