当我尝试使用静态值对数组进行 json 编码时,它会输出如下:
[
{"data":[0,0,0,0,0,5],"name":"www.google.com"},
{"data":[0,0,0,0,0,4],"name":"www.yahoo.com"},
{"data":[0,0,0,0,85,0],"name":"www.bing.com"}
]
然后我尝试使用动态值进行 json 编码,它输出如下
[
{"data":[0,0,0,0,0,"5"],"name":"www.google.com"},
{"data":[0,0,0,0,0,"4"],"name":"www.yahoo.com"},
{"data":[0,0,0,0,"85",0],"name":"www.bing.com"}
]
对于非零值,有一个额外的双引号 (") 如何删除它?
你需要使用 intval 解析,例如:
$arr = array("1", intval("2"));
echo json_encode($arr);
输出:
["1",2]