首页 > 解决方案 > 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],

                        ),
                    ],  

                );

标签: phpjquerychartist.js

解决方案


你很接近,你只需要做两个更正:

  • 下面缺少一个数组级别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
            ),
        ],
    ],
);

推荐阅读