PHP/Jquery多维数组
我需要向Jquery返回一个PHP数组,格式如下:PHP/Jquery多维数组,php,jquery,chartist.js,Php,Jquery,Chartist.js,我需要向Jquery返回一个PHP数组,格式如下: { labels: [1, 2, 3], series: [ [ {meta: 'description', value: 1}, ], ] } 我该怎么做?我尝试了几种方法,最接近的方法是在路径中插入索引 $return = array( "labels" => [1,2,3], "series&
{
labels: [1, 2, 3],
series: [
[
{meta: 'description', value: 1},
],
]
}
我该怎么做?我尝试了几种方法,最接近的方法是在路径中插入索引
$return = array(
"labels" => [1,2,3],
"series" => [
array(
"meta" => ['description'],
"value" => [1],
),
],
);
你很接近,你只需要做两个更正:
系列下缺少一个数组级别
和value
值不应为数组meta
$return=array(
“标签”=>[1,2,3],
“series”=>[//数字数组,将被编码为数组
[//也是数字数组,将被编码为数组(已添加此数组)
数组(//关联数组,将被编码为对象
“meta”=>“description',//值未放置在数组中
“value”=>1,//值未放置在数组中
),
],
],
);
你可以试试这个
<?php
$return = array(
"labels" => [1,2,3],
"series" => [
array(
(object)[
"meta" => 'description',
"value" => 1,
]
),
],
);
echo '<pre>';
print_r($return);
print_r(json_encode($return));
echo '</pre>';
看起来你所需要做的就是去掉描述
和1
周围的括号。我试过了,但没有成功。啊,是的,我的错。在系列
中需要另一个数组级别。我用这种方法尝试过。将索引0添加到数组中<代码>标签:[“MP”、“CF”、“CI”、“CE”、“TB”、“TR”、“DT”、“ML”]系列:[,…]0:[,…]0:{meta:…
您所描述的内容与我提出的结构不符。我的答案中的数组正好生成您在问题中所写的预期结果(请参阅)。如果你没有得到你需要的,那么你的数组不是这样构造的,你应该调试它。你是对的。但是我不知道为什么这个插件不起作用。我不能帮你,因为我不知道你实际上在做什么。你已经写了一个关于示例的问题,我们已经确定了PHP数组需要如何运行结构应与该示例相匹配。如果生成此数组的代码遇到问题,则您的问题应该与此有关。不起作用。我想我必须更改传递此数组的方式。