Javascript PHP json格式编码
我有以下代码:Javascript PHP json格式编码,javascript,php,json,Javascript,Php,Json,我有以下代码: $data = array( "1421852400000" => "100", "1421856000000" => "110", ); $newData = json_encode($data); echo $newData; 这就是结果(使用上面的PHP代码) 但我真正需要的是这种格式的数组: [ [1421852400000, 100], [1421856000000, 110], [14
$data = array(
"1421852400000" => "100",
"1421856000000" => "110",
);
$newData = json_encode($data);
echo $newData;
这就是结果(使用上面的PHP代码)
但我真正需要的是这种格式的数组:
[
[1421852400000, 100],
[1421856000000, 110],
[1421859600000, 125]
]
此外,第一个值是时间戳(在Flot图表中使用),第二个值是图形的y轴
在javascript中,我得到如下值:
var visit = JSON.parse(xmlhttp.responseText);
$data = array(
array(1421852400000, 100),
array(1421856000000, 110)
);
当我只是简单地显示所需的格式时,它就工作了,但是当我尝试PHP时,它会给我一些奇怪的结果
问题是,当我使用一个PHP数组并对其进行编码,然后回显它,用Ajax获取它,用js解析它时,它的格式不正确,因此无法工作。。
我怎样才能得到想要的结果?提前谢谢 将$data更改为以下内容:
var visit = JSON.parse(xmlhttp.responseText);
$data = array(
array(1421852400000, 100),
array(1421856000000, 110)
);
将$data更改为以下内容:
var visit = JSON.parse(xmlhttp.responseText);
$data = array(
array(1421852400000, 100),
array(1421856000000, 110)
);
这是您应该在$data中输入的内容
$data = array(
array("1421852400000", "100"),
array("1421856000000","110"),
);
$newData = json_encode($data);
echo $newData;
如果确实需要显示类似的内容:
[
[1421852400000, 100],
[1421856000000, 110],
[1421859600000, 125]
]
这是您应该在$data中输入的内容
$data = array(
array("1421852400000", "100"),
array("1421856000000","110"),
);
$newData = json_encode($data);
echo $newData;
如果确实需要显示类似的内容:
[
[1421852400000, 100],
[1421856000000, 110],
[1421859600000, 125]
]
你想要的结果不是JSON。@Devon是的,普通数组。哦,但是如果我只是打印一个数组,它的显示方式是:数组([1421852400000]=>100[1421856000000]=>110)他想要的结果是JSON,但你不明白这个问题。他读取JSON,然后需要一个普通数组的格式。用户2879055,问题是您在PHP中使用数组键,而JavaScript数组不使用键。这是一个长度为2的数组。你想要的结果不是JSON。@Devon是的,普通数组。哦,但是如果我只是打印一个数组,它会显示为:数组([1421852400000]=>100[1421856000000]=>110)他想要的结果是JSON,但你不明白这个问题。他读取JSON,然后需要一个普通数组的格式。用户2879055,问题是您在PHP中使用数组键,而JavaScript数组不使用键。这是一个长度为2的数组。是的,其余代码应该可以正常工作。我只是建议更改$data的格式。@CamilStaps,没看到。删除了我的评论。谢谢。是的,其余的代码应该可以正常工作。我只是建议更改$data的格式。@CamilStaps,没看到。删除了我的评论。谢谢,是的,谢谢!我正准备亲自发布,因为我在尝试Amit的方法时不小心这样做了。不管怎样,谢谢它的工作:)是的,谢谢!我正准备亲自发布,因为我在尝试Amit的方法时不小心这样做了。不管怎样,谢谢它的工作:)