【发布时间】:2018-05-10 11:38:02
【问题描述】:
我有一个嵌套的 JSON。我想在 php 中将其转换为简单的 json
var movies = [{
"name": "Ice Age 3",
"place" : "USA",
"actors" : "cartoon",
"details": [
{"language": "English", "year": "2012"},
{"language": "French", "year": "2011"},
{"language": "German", "year": "2013"}
],
"details2": [
{"language2": "Spanish", "year2": "2015"},
{"language2": "Arabic", "year2": "2016"},
{"language2": "Hindi", "year2": "2017"}
]
}];
像这样……
var movies = [
{"name":"Ice Age 3","place" : "USA", "actors" : "cartoon", "details.language":"English", "details.year":"2012", "details2.language2":"English", "details2.year2":"2015"},
{"name":"Ice Age 3","place" : "USA", "actors" : "cartoon", "details.language":"French", "details.year":"2011", "details2.language2":"French", "details2.year2":"2016"},
{"name":"Ice Age 3","place" : "USA", "actors" : "cartoon", "details.language":"German", "details.year":"2013", "details2.language2":"German", "details2.year2":"2017"}
];
当我尝试这种方式时,我得到了一个扁平的 json。
function convert_flatten($array) {
if (!is_array($array)) {
return FALSE;
}
$result = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
$arrayList=convert_flatten($value);
foreach ($arrayList as $listItem) {
$result[] = $listItem;
}
}
else {
$result[$key] = $value;
}
}
return $result;
}
这实际上是一个表示 json。我正在寻找一个通用的答案。 任何帮助将不胜感激
谢谢
【问题讨论】:
标签: php arrays json multidimensional-array