【发布时间】:2009-09-07 21:14:55
【问题描述】:
我在使用 PHP json_encode 函数时遇到了一个问题。它将数字编码为字符串,例如
array('id' => 3)
变成
"{ ["id": "3", ...)
当 js 遇到这些值时,它会将它们解释为字符串,并且对它们进行数字操作会失败。有谁知道防止json_encode 将数字编码为字符串的方法?谢谢!
【问题讨论】:
-
原来这是一个特定版本的问题。有时从 MySql 数据库中提取将保持正确的类型。在旧版本中,它可能会将所有内容作为字符串返回。我今天早上写了这篇文章。 shakyshane.com/blog/output-json-from-php.html
-
我遇到了同样的问题,我能够在模型中使用 Laravel 的 Mutators 解决我的问题。它允许您修改模型中的值。 laravel.com/docs/eloquent#accessors-and-mutators一开始我不太明白,但这个问题有帮助:stackoverflow.com/questions/16985656/…
标签: php javascript json