这种数组的正确名称是什么?
有“issuedTime”“text”“url”和“validToTime”三个主要部分和4个子部分,你如何开始将它转换为一个对象?如果只有 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"
}
]
最佳答案
JSON (an acronym for JavaScript Object Notation) is a lightweight text-based open standard designed for human-readable data interchange. It is derived from the JavaScript programming language for representing simple data structures and associative arrays, called objects. Despite its relationship to JavaScript, it is language-independent, with parsers available for virtually every programming language.
您可以使用 json_decode
轻松将其转换为 php 数组 函数,这里是一个来自 php 网站的例子:
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));
结果:
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
json_decode
的第二个参数是是否应该将其转换为关联数组。如果你不指定第二个参数,输出将是这样的:
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
因此,您可以将其转换为数组并像这样循环遍历它:
$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
}
关于php - 这是什么类型的对象以及如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031758/