1

我在php中有一堆并行数组

$phoneNums = array();
$minutesUsed = array();
$plans = array();
$charges = array();

我正在尝试将它们放入 JS 中的数组中,以便我可以访问它们并将值打印到页面中

var phoneNums = <?php echo $phoneNums ?>;
var minutesUsed = <?php echo $minutesUsed ?>;
var plans = <?php echo $plans ?>;
var charge = <?php echo $charges ?>;

最终发生的是我的价值观最终未定义。如何在不使用 AJAX 或 JQuery 的情况下将数组从 php 传递给 js?

4

1 回答 1

3

回显 PHP 数组不会打印其内容。即便如此,它也不会采用 Javascript 所期望的相同格式[1,2,3]{'x':1,'y':2}

JSON是 Javascript 对象表示法。如果你用 JSON 编码你的数据(在 PHP 中,你可以json_encode()这样做),它对于 Javascript 是绝对可以接受的,所以你可以简单地打印它:

var phoneNums = <?php echo json_encode($phoneNums); ?>;

演示

于 2012-05-06T21:03:24.263 回答