Heim  >  Fragen und Antworten  >  Hauptteil

PHP-JSON-Konvertierung

    {
        "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.

代言代言2684 Tage vor764

Antworte allen(1)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦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);

    Antwort
    0
  • StornierenAntwort