Я получаю данные в скрипт через XML (не важно) ... Часть данных - это значение, которое включает символ валюты и сумму, например:
["price"]=> string(6) "$65.00"
["price"]=> string(8) "€14.20"
СейчасЯ ищу способ автоматически определить, какой бит является символом валюты, а какой - значением.Я не могу гарантировать качество поступающих данных, например, сумма может составлять £ 14 000,22, или символ может быть не просто одной буквой - то есть швейцарские франки - CHF.
Может кто-нибудь указать мне правонаправление?Я попробовал этот код, который работал для символа доллара, но не для символа евро:
if (preg_match('/\p{Sc}/',trim($price),$matches)) {
var_dump($matches);
}
output
array(1) {
[0]=>
string(1) "$"
}
Для справки я посмотрел на http://www.xe.com/symbols.php списоксимволы валют мира.