1 回答
TA贡献1993条经验 获得超5个赞
json_decode()这将是最好的答案,它将解析任何有效的 JSON 字符串,并返回一个对象或一个数组。
鉴于您说过您可以拥有任何 JSON 结构,我创建了一个递归解决方案,它将为您提供所需的输出:
<?php
$inputJson = <<<JSON
{ "title": "rahul", "date": [ { "day": 25, "month": "May", "year": 2020 } ], "room": { "class": "super", "number": 666 } }
JSON;
if ($decoded = json_decode($inputJson, true)) {
outputRecursive($decoded);
}
function outputRecursive($data) {
foreach ($data as $key => $value) {
if (is_array($value)) {
if (!is_int($key)) {
echo $key . PHP_EOL;
}
outputRecursive($value);
} else {
if (is_int($key)) {
echo $value . PHP_EOL;
continue;
}
echo $key . ' ' . $value . PHP_EOL;
}
}
}
控制台输出:
title rahul
date
day 25
month May
year 2020
room
class super
number 666
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报