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

标签 php arrays json parsing decode

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

有“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/

相关文章:

php - 使用 PDO 和 FIND_IN_SET 的动态查询

java - 使用 HTTP Post、Java、Json、PHP 的 Android 注册表单

javascript - 如何在Javascript中快速从字符串生成数组

sql - 过滤和排序 SQL 查询以重新创建嵌套结构

Android 使用 JSON 从服务器下载大量数据

php - 避免竞争条件,但仍然能够回滚

nginx - 如何通过解析nginx日志文件自动拒绝ip地址

php - 拆分字符串时强制使用两个数组元素的优雅方法

C++将值传递给函数中的二维字符数组

javascript - 必应 map REST API