将JSON数组PHP []转换为{}

时间:2019-02-27 14:13:51

标签: php arrays json

我收到数组格式:

[
    {"value-1": "azerty", "value-2": "azerty"},
    {"value-1": "azerty", "value-2": "azerty"}
]

,我希望将其转换为格式:

{
    "value-1": ["azerty", "azerty"],
    "value-2": ["azerty", "azerty"],
}

您将使用哪种方法在PHP中进行此转换?谢谢

1 个答案:

答案 0 :(得分:2)

您可以像这样用foreach收集所有密钥:

$data = json_decode($json,true);
$newArr = [];
foreach ($data as $item) {
    foreach ($item as $key=>$value) {
        $newArr[$key][] = $value;
    }
}

echo json_encode($newArr);