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的方法时不小心这样做了。不管怎样,谢谢它的工作:)