首页 > 解决方案 > 某些服务器上的 json 解码将点转换为数字上的逗号

问题描述

当 json_decode 时,点会自动替换为来自 JSON API 数据的十进制数字中的逗号。

此问题仅发生在服务器(可能是其欧洲服务器,不确定)而不是本地主机上。

$x = [99.55];
$y = ['75.45'];

$encoded_x = json_encode($x);
$encoded_y = json_encode($y);

$decoded_x = json_decode($encoded_x);
$decoded_y = json_decode($encoded_y);

输出:

//$decoded_x
[99,55]

//$decoded_y
['75.45']

标签: phpjsonapi

解决方案


不同的语言环境对某些事物使用不同的字符和格式,例如小数、日期格式等...选择您想要的格式并进行设置:

Locale::setDefault('en-US');

推荐阅读