在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对象。
答案 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
,您将获得您想要的内容。