如何在javascript(google graph api)中运行php数组循环

如何在javascript(google graph api)中运行php数组循环,javascript,php,graph,Javascript,Php,Graph,如何在javascript(googlegraphapi)中运行php数组循环我在seprate php数组中有x和y值,我正在打印它,如下所示 google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTa

如何在javascript(googlegraphapi)中运行php数组循环我在seprate php数组中有x和y值,我正在打印它,如下所示

   google.load("visualization", "1", {packages:["corechart"]});
   google.setOnLoadCallback(drawChart);
  function drawChart() {
   var data = google.visualization.arrayToDataTable([

  ['x', 'y'],
  <?php   

for($i=1;$i<1000;$i++)
 {
  ?>
      [<?php echo $x[$i]; ?>,<?php echo $y[$i]; ?>],


  <?php } ?>

 ]);

var options = {
  title: 'CGR plot',
  hAxis: {title: '(0,0)A (800,0) T', minValue: 0, maxValue: 800},
  vAxis: {title: '(800,800)G ;(0,800)C', minValue: 0, maxValue: 800},
  legend: 'none',
  pointSize: 1,
        };

var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));

chart.draw(data, options);
 }
  </script>

    <div id="chart_div" style="width: 800px; height: 500px;"></div>
google.load(“可视化”,“1”,“{packages:[“corechart”]});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
['x','y'],
[,],
]);
变量选项={
标题:“CGR图”,
hAxis:{title:'(0,0)A(800,0)T',minValue:0,maxValue:800},
变量:{title:'(800800)G;(0800)C',minValue:0,maxValue:800},
图例:“无”,
点大小:1,
};
var chart=new google.visualization.ScatterChart(document.getElementById('chart_div'));
图表绘制(数据、选项);
}
它工作得很好…但这里的循环运行了1000次,并尝试使用sizeof($x)或count($x)根据数组大小运行它。但它不起作用。你对此有什么建议吗?

不要在数组中循环

echo json_encode($array);
在这种情况下:

var data = google.visualization.arrayToDataTable([
    ['x', 'y'], 
    <?php echo json_encode(array($x, $y)) ?>
]);
对于早于5.3的PHP:

function combine_array_element($v, $k) {
    global $y;
    return array($v, $y[$k]);
}    
$combined = array_map(combine_array_element, $x, array_keys($x));

for($i=1;$i你能用它吗($i=1;$i你比我快了一秒:)P.S.数组索引从“0”开始…这就是我写的,如果我使用count或sizeof,那么它就不起作用了($i=0;$ii是javascript新手,所以我对它不太了解,请您详细解释一下,或者为我提供文档链接。JSON是一种用于在web上传递数据的数据格式。因为JSON是javascript的子集,所以任何有效的JSON都是有效的javascript。要使其真正简单-
JSON\u encode
可以采用php array和输出javascript。我用下面的代码编写了它,但不起作用。var data=google.visualization.arrayToDataTable([['x','y'],[],[],]);好的,问题来了……它先打印整个x数组,然后打印整个y数组[[“700”、“750”、“600”]、[“300”、“550”、“400”]]在这种情况下,每个数组有三个元素:::第一个是整个x数组,第二个是整个y数组。我们可以这样打印它:[“700”、“300”]、[“750”、“550”]、[“600”、“400”][数组x的第一个元素,数组y的第一个元素]对不起,我想我应该更仔细地阅读参考资料。我编辑了我的答案-现在应该给出
[[“标签x”,“标签y”],[x1,y1],[x2,y2]…]
,如上所示
function combine_array_element($v, $k) {
    global $y;
    return array($v, $y[$k]);
}    
$combined = array_map(combine_array_element, $x, array_keys($x));