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)
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |