Heim > Fragen und Antworten > Hauptteil
{
"a1": {
"price": {
"high": 4.68,
"low": 3.75,
"code": 1
}
},
"a2": {
"price": {
"high": 2.77,
"low": 2.29,
"code": 1
}
}
}
现有上面的json,怎么把它转换一下变成下面的格式:
{
"china": {
"cny": {
"a1": {
"high": 111,
"low": 66
},
"a2": {
"high": 44,
"low": 22
}
}
}
}
Meine Idee ist, zuerst den ursprünglichen JSON zu extrahieren, da der ursprüngliche JSON möglicherweise ein anderes Format hat, und ihn dann einheitlich in das folgende Format zu konvertieren, was mit foreach nicht möglich ist.
伊谢尔伦2017-06-13 09:24:12
$jsonStr = <<<CODE
{
"a1": {
"price": {
"high": 4.68,
"low": 3.75,
"code": 1
}
},
"a2": {
"price": {
"high": 2.77,
"low": 2.29,
"code": 1
}
}
}
CODE;
$nativeArray = json_decode($jsonStr, true);
$data = array();
foreach ($nativeArray as $key => $item) {
unset($item['price']['code']);
$data['china']['cny'][$key] = $item['price'];
}
echo json_encode($data);