Как решить проблему preg_match за 25,99 евро и 25,99 евро?

Если у меня есть эти строки:

$string1 = "This book costs €25.99 in our shop."

и на другой стороне

$string2 = "This book costs 25,99€ in our shop."

Как получить «25,99 евро» или «25» , 99 € "с использованием preg_match ? Как будет выглядеть код?

Обратите внимание, что существует 2 способа записи символа евро. Правильный способ в ЕС - написать символ после числа, например 25,99 €, и использовать запятую в качестве десятичного разделителя . Однако,многие американцы придерживаются долларового пути (25,99 евро) и точки в качестве десятичного разделителя .

Как выполнить эту проверку для обоих случаев и получить значение с помощью символа в наиболее точном и эффективном путь?

6
задан bradinwerk 4 August 2011 в 19:06
поделиться