我必须将 PHP 数组 json_encode 到 JavaScript 数组。不幸的是,如果我使用的 jQuery 库包含整数而不是字符串,它将无法正确处理该数组。
大多数情况下,这将生成仅包含字符串的正确数组:
json_encode($data)
即使$data
只包含数字,我通常也会得到这个:
["3","7","8"]
但有时,我会得到这样的结果(注意零):
["9691","1792","26","1","4","15",0,"1"]
或这个
[16171,15470,10390,7585]
(注意,这显然是不同的数据来说明发生了什么)。我需要强制 json_encode 将数组值视为字符串。我知道有相反的选项 JSON_NUMERIC_CHECK 强制数字。等价物真的不存在吗?似乎我唯一的选择是在 JavaScript 端再次处理数组,这虽然可能在某种程度上破坏了我的对象的封装。