Php 按前缀转换成不同的货币

Php 按前缀转换成不同的货币,php,Php,我计划将一个值转换为不同的货币,具体取决于所选的语言。 文本是对某事物的描述,包括以下字符串: 文字说明59欧元更多说明 我想做的是提取符号之间的数字,调用59作为参数的函数,并用函数返回的实际转换值替换59 我认为这个功能已经非常有用了 preg_match_all('!\d+!', $str, $matches); 然后我可以用匹配项调用我的函数。但是我怎样才能把它换到正确的地方呢 谢谢 输出: 完美的然后只是一个stru_替换来移除€€标志。。。非常感谢。没问题,很高兴我能帮上忙。我正在

我计划将一个值转换为不同的货币,具体取决于所选的语言。 文本是对某事物的描述,包括以下字符串:

文字说明59欧元更多说明

我想做的是提取符号之间的数字,调用59作为参数的函数,并用函数返回的实际转换值替换59

我认为这个功能已经非常有用了

preg_match_all('!\d+!', $str, $matches);
然后我可以用匹配项调用我的函数。但是我怎样才能把它换到正确的地方呢

谢谢

输出:


完美的然后只是一个stru_替换来移除€€标志。。。非常感谢。没问题,很高兴我能帮上忙。我正在努力解决以下问题:$text=text description 59.99 more description;这将如何与浮点或整数一起工作?数字可能是浮点数或整数。而且,只有当数字在符号中时,它才应该调用此函数。现在它正在替换文本中的所有数字。echo preg_replace_callback'!{3} \d+。?\d+{3}!',货币:$text;魔术师:
$text = "text description €€€59€€€ more description";
function currency($matches)
{
    return "_new_val_";
}
echo $text . "\n";
echo preg_replace_callback('!\d+!', "currency", $text);
text description €€€59€€€ more description
text description €€€_new_val_€€€ more description