我必须将PHP数组json_encode编码为JavaScript数组。不幸的是,我使用的jQuery库如果包含ints而不是字符串,将无法正确处理该数组。强制json_encode创建字符串
大部分的时间,这将产生适当的阵列只包含字符串:
json_encode($data)
即使$数据只包含数字,我通常会得到这样
["3","7","8"]
虽然有时,我得到的结果像这样(注意零):
["9691","1792","26","1","4","15",0,"1"]
or this
[16171,15470,10390,7585]
(注意,这显然是不同的数据来说明发生了什么)。我需要强制json_encode将数组值视为字符串。我知道有相反的选项JSON_NUMERIC_CHECK强制数字。这个等价物是否真的不存在?似乎我唯一的选择是在JavaScript端再次处理数组,这尽管有可能会破坏我的对象封装。
也许这个[链接](http://stackoverflow.com/questions/1390983/php-json-encode-encoding-numbers-as-strings)可以提供帮助。问候 ! – user12733
@Tino与我想要的相反,如前所述 – janb
“*不幸的是,我使用的jQuery库将不会正确地处理该数组,如果它包含ints而不是字符串*”....如果它们实际上是数字,那么我会说这是你的jQuery库的错误。但是,为什么不把它们作为字符串转换成字符串呢? – Spudley