通过前缀转换为不同的货币

时间:2019-09-17 12:24:00

标签: php

我计划根据所选语言将值转换为不同的货币。 文字是对某事的描述,其中包含以下字符串:

“文字描述€59€€更多描述”。

我想做的是提取符号之间的数字,以59作为参数调用一个函数,并用该函数返回的实际转换后的值替换59欧元。

我认为此功能已经非常有用

preg_match_all('!\d+!', $str, $matches);

然后我可以用匹配项调用我的函数。但是如何在正确的地方替换它?

谢谢

1 个答案:

答案 0 :(得分:1)

$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