这是什么类型的对象以及如何使用它?

Gar*_*ary 3 php arrays parsing json decode

这种类型的数组的正确名称是什么?

有3个主要部分和4个子部分由"issuedTime""text""url"和"validToTime"组成,你如何开始将它转换为一个对象?如果只有1个主要部分,那么使用3个主要部分会相当简单,并且每个主要部分没有识别让我摸不着头脑从哪里开始.

任何建议表示赞赏.

[{
"issuedTime":"7:13pm Sunday 13 June 2010",
"text":"\nAmended 7:10pm.\n\nText text and more text\n",
"url":"\/folder\/fc\/name.png",
"validToTime":"12:00am Monday 14 June 2010"
},{
"issuedTime":"8:33pm Sunday 13 June 2010",
"text":"\nText and more text.\n",
"url":"\/folder\/fc\/name.png",
"validToTime":"12:00pm Monday 14 June 2010"
},{
"issuedTime":"10:40am Sunday 13 June 2010",
"text":"\nAnd even more text.",
"url":"\/folder\/fc\/name.png",
"validToTime":"12:00am Tuesday 15 June 2010"
}
]
Run Code Online (Sandbox Code Playgroud)

Sar*_*raz 10

JSON(JavaScript Object Notation的首字母缩写)是一种基于文本的轻量级开放标准,专为人类可读的数据交换而设计.它源自JavaScript编程语言,用于表示简单的数据结构和关联数组,称为对象.尽管它与JavaScript有关,但它与语言无关,几乎所有编程语言都可以使用解析器.

你可以轻松地将它转换成带有json_decode函数的php数组,这里是一个来自php网站的例子:

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));
Run Code Online (Sandbox Code Playgroud)

结果:

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
Run Code Online (Sandbox Code Playgroud)

第二个参数json_decode是它是否应该转换为关联数组.如果未指定第二个参数,则输出将如下:

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
Run Code Online (Sandbox Code Playgroud)

因此,您可以将其转换为数组并循环遍历它,如:

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
$array = json_decode($json, true);
print_r($array);

foreach($array as $key => $value)
{
   // manipulate the var $value
}
Run Code Online (Sandbox Code Playgroud)