gpt4 book ai didi

php - json_decode 在字符串数字的第一个字符处删除零

转载 作者:行者123 更新时间:2023-12-04 04:39:35 32 4
gpt4 key购买 nike

当我将带有前导零数字的电话号码(即字符串)传递给 json_decode 时, 它删除第一个零字符并将其转换为浮点数。

$string = '09178882356'; //dynamic value
echo json_decode($string); //9178882356 will be echo

如何预防?

编辑 :
Florent 提供了一个使用类似的解决方案:
echo json_decode('"'.$string.'"');

它有效,但如果 $string是一个真正的 JSON 字符串,然后它失败了。

最佳答案

您正在解码一个数字。
您应该将代码更改为:

echo json_decode('"09178882356"');

编辑:

It works, But if $string is a real JSON string, then it fails.



问题是您并不真正了解您的对象类型。也许你应该停止向这个函数发送真正的 JSON 字符串,或者在你的函数之外用引号包裹你的数字。

你可以尝试这样的事情:
if (is_number($str)) {
$str = '"'.$str.'"';
}

echo json_decode($str);

关于php - json_decode 在字符串数字的第一个字符处删除零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19120903/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com