php - PHP/Jquery 多维数组
问题描述
我需要将 PHP 数组返回给 Jquery,格式如下:
{
labels: [1, 2, 3],
series: [
[
{meta: 'description', value: 1},
],
]
}
我怎样才能做到这一点?我尝试了几种方法,最接近的一种是在路径中插入的索引。
$return = array(
"labels" => [1,2,3],
"series" => [
array(
"meta" => ['description'],
"value" => [1],
),
],
);
解决方案
你很接近,你只需要做两个更正:
- 下面缺少一个数组级别
series
value
并且meta
值不应该是数组
您的数组在编码之前应该如下所示:
$return = array(
"labels" => [1,2,3],
"series" => [ // numeric array, will be encoded as array
[ // also numeric array, will be encoded as array (this one was added)
array( // associative array, will be encoded as object
"meta" => 'description', // value not placed in an array
"value" => 1, // value not placed in an array
),
],
],
);
推荐阅读
- windows - 使用 PuTTY Plink 执行 .ps1 文件时出现意外字符
- c++ - 钻石问题| 不调用祖父类的参数化构造函数
- amazon-web-services - 将私有 API GW api 列入白名单,可从另一个账户的 VPC 访问
- docker - Dockerfile 中的多个 RUN 条目和只有一个 RUN 条目有什么区别?
- terraform - 如何使用 Terraform 将密钥加载到 IBM KeyProtect
- puppet - 在课堂上,这段代码设置了什么?这是什么 is_a(arg1,arg2)?
- regex - 正则表达式。从列表中选择第二个值
- c# - 解析作为 exe C# 的输入参数提供的 json 字符串
- android - Pepper 取消运行动画
- xamarin.forms - Xamarin Forms 将产品与用户帐户连接起来