从字符串中拆分货币和金额

web*_*ber 3 php currency extract

我正在导入一个具有不同货币符号数量的文件

£12.10
$26.13
€12.50
Run Code Online (Sandbox Code Playgroud)

我需要导入并将其转换为单一货币.我按如下方式分割字符串

$parts = split(' ', preg_replace("/([0-9])/", ' ${1}', $amount, 1));
Run Code Online (Sandbox Code Playgroud)

无法使preg_split与PREG_SPLIT_DELIM_CAPTURE一起使用

$parts = preg_split("/\d/", $amount, 2, PREG_SPLIT_DELIM_CAPTURE);
Run Code Online (Sandbox Code Playgroud)

我有一系列货币符号到货币代码

$currencySymbols = array('£'=>'GBP', '$'=>'USD','€'=>'EUR')
Run Code Online (Sandbox Code Playgroud)

我需要1.将字符串拆分为货币符号和值 - 如果有更好的方法,那么我正在做的事情2.将货币符号映射到货币代码.无法使用$ currencySymbols [$ parts [0]]进行映射

任何帮助将不胜感激.(PHP 5.2.6)使用charset = utf-8

非常感谢