将PHP数组传递到没有AJAX或JQuery的Javascript数组中

Passing PHP array into a Javascript array without AJAX or JQuery?

本文关键字:数组 JQuery Javascript AJAX PHP      更新时间:2023-09-26

>我在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?

回显 PHP 数组不会打印其内容。即使有,它也不会采用Javascript期望的相同格式([1,2,3]) - 此外,PHP中的关联数组的工作方式与JS完全不同,JS是对象({'x':1,'y':2})。

JSON 是 Javascript Object Notation。如果你用JSON编码你的数据(在PHP中,你可以使用json_encode()来做到这一点),那么Javascript是绝对可以接受的,所以你可以简单地打印它:

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

演示