使用 objects/arrays 中的 PHP 从文件中解析 JSON
Parse JSON from file using PHP from objects/arrays
我使用 print_r in php 解码后的 JSON 获得以下输出:
stdClass Object
(
[assignments] => Array
(
[0] => stdClass Object
(
[assignmentid] => 1
[grades] => Array
(
[0] => stdClass Object
(
[id] => 1
[userid] => 3
[attemptnumber] => 0
[timecreated] => 1484244192
[timemodified] => 1484244203
[grader] => 2
[grade] => 85.00000
)
)
)
)
[warnings] => Array
(
)
)
我想获取 [grade] => 85.00000 的值并将其存储在变量中。我该怎么做?
怎么样:
$var = $obj->assignments[0]->grades[0]->grade;
使用 true
作为 json_decode()
的第二个参数将其解码为数组,然后您必须循环遍历结果。
$data = json_decode($json, true);
foreach ($data['assignments'] as $row) {
foreach ($row['grades'] as $grade) {
echo $grade['grade'];
}
}
我使用 print_r in php 解码后的 JSON 获得以下输出:
stdClass Object
(
[assignments] => Array
(
[0] => stdClass Object
(
[assignmentid] => 1
[grades] => Array
(
[0] => stdClass Object
(
[id] => 1
[userid] => 3
[attemptnumber] => 0
[timecreated] => 1484244192
[timemodified] => 1484244203
[grader] => 2
[grade] => 85.00000
)
)
)
)
[warnings] => Array
(
)
)
我想获取 [grade] => 85.00000 的值并将其存储在变量中。我该怎么做?
怎么样:
$var = $obj->assignments[0]->grades[0]->grade;
使用 true
作为 json_decode()
的第二个参数将其解码为数组,然后您必须循环遍历结果。
$data = json_decode($json, true);
foreach ($data['assignments'] as $row) {
foreach ($row['grades'] as $grade) {
echo $grade['grade'];
}
}