使用PHP创建嵌套的JSON对象

使用PHP创建嵌套的JSON对象,php,json,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对象,只需创建php数组,然后对其进

在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对象,只需创建php数组,然后对其进行JSON编码即可。这是相同的结构:

$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之前不支持漂亮的数组语法
[]
,因此如果您使用的是PHP 5.4或更早版本,则必须使用
array()

只需创建PHP数组即可,并对其进行json编码。这是相同的结构:

$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

$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]
];

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

只需创建PHP数组即可,并对其进行json编码。这是相同的结构:

$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

$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]
];

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

只需创建PHP数组即可,并对其进行json编码。这是相同的结构:

$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

$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]
];


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

,这对我来说很尴尬。不能直接(一次全部)创建结构。您必须不断添加第一级项目。仅仅使用数组对我来说更有意义。在大多数情况下,你不能一次创建所有的结构,因为它的“复杂性:)这让我很尴尬。不能直接(一次全部)创建结构。您必须不断添加第一级项目。仅仅使用数组对我来说更有意义。在大多数情况下,你不能一次创建所有的结构,因为它的“复杂性:)这让我很尴尬。不能直接(一次全部)创建结构。您必须不断添加第一级项目。仅仅使用数组对我来说更有意义。在大多数情况下,你不能一次创建所有的结构,因为它的“复杂性:)这让我很尴尬。不能直接(一次全部)创建结构。您必须不断添加第一级项目。对我来说,仅仅使用数组更有意义。在大多数情况下,你无法一次创建所有结构,因为它的“复杂性:)不幸的是,我需要使用数组(),你能给我提供正确的代码吗。谢谢。@user2703038您只需编写
array()
而不是
[]
@user2703038请注意,这是StackOverflow,不是CopyPasteOverflow。你们自己做一点腿部练习。@DanLugg哦,非常抱歉,我真的认为这是发表诙谐评论以满足我自己的自我的地方,而不是帮助别人的地方。请原谅我。@m59我知道这是没有理由的,但这是我的疏忽,不是故意的。然而,这一评论是有计划的,也是有原因的。我通过感谢提供答案的人表示感谢。不幸的是,我需要使用array(),您能为我提供正确的代码吗。谢谢。@user2703038您只需编写
array()
而不是
[]
@user2703038请注意,这是StackOverflow,不是CopyPasteOverflow。你们自己做一点腿部练习。@DanLugg哦,非常抱歉,我真的认为这是发表诙谐评论以满足我自己的自我的地方,而不是帮助别人的地方。请原谅我。@m59我知道这是没有理由的,但这是我的疏忽,不是故意的。然而,这一评论是有计划的,也是有原因的。我通过感谢提供答案的人表示感谢。不幸的是,我需要使用array(),您能为我提供正确的代码吗。谢谢。@user2703038您只需编写
array()
而不是
[]
@user2703038请注意,这是StackOverflow,不是CopyPasteOverflow。你们自己做一点腿部练习。@DanLugg哦,非常抱歉,我真的认为这是发表诙谐评论以满足我自己的自我的地方,而不是帮助别人的地方。请原谅我。@m59我知道这是没有理由的,但这是我的疏忽,不是故意的。然而,这一评论是有计划的,也是有原因的。我通过感谢提供答案的人表示感谢。不幸的是,我需要使用array(),您能为我提供正确的代码吗。谢谢。@user2703038您只需编写
array()
而不是
[]
@user2703038请注意,这是StackOverflow,不是CopyPasteOverflow。你们自己做一点腿部练习。@DanLugg哦,非常抱歉,我真的认为这是发表诙谐评论以满足我自己的自我的地方,而不是帮助别人的地方。请原谅我。@m59我知道这是没有理由的,但这是我的疏忽,不是故意的。然而,这一评论是有计划的,也是有原因的。我感谢提供答案的人,以此表达我的感激之情。
<?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]
];