使用PHP创建嵌套的JSON对象

时间:2014-02-01 18:35:39

标签: php json

在PHP中定义这种JSON对象的正确方法是什么

{
"label": "Europe (EU27)",
"data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]]
}

我需要创建一个嵌套数组,该数组将通过json_encode()转换为JSON对象。

2 个答案:

答案 0 :(得分:3)

只需创建php数组,但需要和json编码。结构相同: Live demo (click).

$myArr = [
  "label" => "Europe (EU27)",
  "data"=> [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]]
];

$json = json_encode($myArr);

请注意,PHP 5.4之前不支持漂亮的数组语法[],因此如果您使用的是旧版本,则必须使用array()

答案 1 :(得分:0)

<?php

$json = new stdClass;

$json->label = "Europe (EU27)";
$json->data= [
    [1999, 3.0],
    [2000, 3.9],
    [2001, 2.0],
    [2002, 1.2],
    [2003, 1.3],
    [2004, 2.5],
    [2005, 2.0],
    [2006, 3.1],
    [2007, 2.9],
    [2008, 0.9]
];

如果您在json_encode上致电$json,您将获得您想要的内容。