使用PHP创建嵌套的JSON对象
在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数组,然后对其进
{
"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]
];