{
"a1": {
"price": {
"high": 4.68,
"low": 3.75,
"code": 1
}
},
"a2": {
"price": {
"high": 2.77,
"low": 2.29,
"code": 1
}
}
}
現(xiàn)有上面的json,怎么把它轉(zhuǎn)換一下變成下面的格式:
{
"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.
$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);