PHP/Jquery多维数组

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&

我需要向Jquery返回一个PHP数组,格式如下:

{
  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数组需要如何运行结构应与该示例相匹配。如果生成此数组的代码遇到问题,则您的问题应该与此有关。不起作用。我想我必须更改传递此数组的方式。