gpt4 book ai didi

javascript - Javascript 中的 PHP 数组?

转载 作者:可可西里 更新时间:2023-11-01 01:01:43 25 4
gpt4 key购买 nike

我想在调用函数时通过 PHP 文件打印统计图。我将 Google Charts API 用于 GUI 并打印实际图表。

这是我从 Google API (javascript) 获得的代码片段:

var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);

我想做的是用 PHP 变量(可能是二维数组)替换上面的值,但我还没有设法让它工作。它要么给我一个 PHP 错误,要么不打印任何内容,具体取决于我的尝试。

这是我尝试过的:

var data = google.visualization.arrayToDataTable(
$array[0][0],$array[0][1],$array[0][2]],
$array[1][0],$array[1][1],$array[1][2]],
$array[2][0],$array[2][1],$array[2][2]],
$array[3][0],$array[3][1],$array[3][2]],
$array[4][0],$array[4][1],$array[4][2]]
);

和我制作的数组:

$array = array(array('Year', 'Sales', 'Expenses'), array('2004', 1000, 400), ... );

有人有想法吗? :)谢谢。

最佳答案

您的 PHP 数组格式与图表所需的结构相匹配,因此您可以简单地对其进行 JSON 编码:

var data = google.visualization.arrayToDataTable(<?php echo json_encode($array); ?>);

这是有效的,因为当分配给变量或作为函数参数传递时,JSON 是有效的普通 JavaScript。

无论何时将 PHP 变量输出到页面中,都需要使用 PHP 标记和 echo 或类似的标记。


如果 JavaScript 在您回显的 PHP 字符串中,您可以将 JSON 连接到其中,例如

$js = '
<script>
var data = google.visualization.arrayToDataTable(
' . json_encode($array) . '
);
</script>
';
echo $js;

关于javascript - Javascript 中的 PHP 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com