PHP JSON 到 JavaScript 数组

标签 php javascript json

有什么好的方法可以将 PHP 数组作为 JS 数组传递给我的 JavaScript 吗?

如果有这个 PHP 数组:

array('XYZ' => 1, 'ABC' => 2);

我需要在我的 javascript 中打印出一些图

var myData = [['XYZ', 1], ['ABC', 2]];

问题:

如果我执行 console.log();我得到一个对象而不是一个数组?

我认为我必须在应用程序的 JavaScript 部分解析 JSON,或者?是否有任何 JQuery 插件可以转换它?

最佳答案

如果您想要一个数组作为 json_encode 的结果,您必须将其呈现为非关联数组。

尝试这样的事情:

<?php 
$a=array('XYZ' => 1, 'ABC' => 2);
$r=array();
foreach ($a as $k=>$v)
{
   $r[]=array($k, $v);
}
echo json_encode($r);

关于PHP JSON 到 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193770/

相关文章:

javascript - 为什么这个 jQuery 不影响 PHP 输出的元素,只影响 HTML 中定义的元素?

javascript - JQuery持续发送AJAX请求

javascript - 有没有办法用基于键的新对象替换JSON数组中的现有对象

javascript - jquery 如何合并 data() 对象

javascript - OnMouseOver 导航时闪烁

c# - 在 C# 中转换 JSON 字符串

python - 当查询结果超过一定数量时,Freebase + GoogleAPI 查询返回错误

php - 一秒钟内有非常多的查询。

php - 使用 php 邮件功能将 mysql 结果发送到电子邮件

php - 在 crontab 中运行 PHP 脚本仅在导出到文件时有效