php - 某些服务器上的 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']
解决方案
不同的语言环境对某些事物使用不同的字符和格式,例如小数、日期格式等...选择您想要的格式并进行设置:
Locale::setDefault('en-US');
推荐阅读
- c++ - 使用 pcap_inject 将数据包发送到 ip
- django - 在 Django docker 容器中运行 uWSGI 命令
- android - Xamarin OnPageFinished --- 获取 cookie
- javascript - 同步两个 div 的垂直滚动。(将两个 div 一起滚动)
- r - 强制控制台放弃打印
- cmd - 将列添加到 csv 文件中
- bash - Bash shell 脚本:递归地将文件夹中的 TXT 文件分类
- sql - INNER JOIN 中的多个条件
- regex - 删除不匹配的文本并使用剩余匹配项构建表格
- javascript - BootstrapValidator - 禁用给定字段的特定验证