我有一个Postgre数据库,其中一个值是钱(类型,ofc)。 当我使用PHP进行选择时,该查询的输出采用以下格式:
示例:€1,00
我正在寻找将此格式更改为其他内容的内容:
示例:1,00€。
我可以在查询中更改哪些内容以获得最后一个结果?
谢谢!
答案 0 :(得分:1)
如果它存储在数据库中就像没有货币的数字一样,你可以使用函数number_format($x,y,'.','')
,其中 $ x是你的号码 y是小数分隔符后面的数字 '' - 表示小数分隔符。 '' - 意味着千元之间没有分隔符
因此,您只需按照您想要的方式格式化您的号码,然后添加“欧元”符号。
如果它的价格有一个叫做货币格式的函数:
你必须将它与国家的地区使用你想要的货币。 :
setlocale(LC_MONETARY, 'de_DE');
echo money_format('%.2n', $your_variable);
这意味着你使用德国的货币。 '%。2n'表示您的输出来自$ yourvariable并且有2个十进制数
在数字之前或之前的'欧元'标志的事情。这取决于语言环境。我认为斯洛伐克或西班牙人在数字后有欧元符号。
试试吧。
答案 1 :(得分:1)
PHP中最快的方法是使用str_replace:)
$cash = '€1,00';
$cash = str_replace('€','',$cash) . '€';
echo $cash;
但更好的选择是将您的数据库字段类型更改为某种数字类型,只需在您想要的地方添加“€”符号即可。
答案 2 :(得分:0)
这应该可以满足您的需求,并且可以灵活地适用于所有货币:
$value = '$4265';
if (!is_numeric($value[0])) {
$value = substr($value, 1) . $value[0];
}