【问题标题】:Transform JSON Array PHP [] to {}将 JSON 数组 PHP [] 转换为 {}
【发布时间】:2019-02-27 14:13:51
【问题描述】:

我收到数组格式:

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

我希望将其转换为格式:

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

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

【问题讨论】:

  • 你尝试了什么?
  • array_keys 在第一行,array_column 组装子阵列。
  • 当你有四个具有相同值的项目时不太清楚。
  • 合乎逻辑的方法是 json_decode 然后 array_merge。究竟需要什么由您来测试
  • 我正在尝试更改 JSON 数组的格式。值作为示例存在。

标签: php arrays json


【解决方案1】:

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

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

echo json_encode($newArr);

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 2016-07-07
    • 2013-06-18
    • 1970-01-01
    • 2011-05-18
    • 2014-11-25
    • 2019-06-17
    • 2012-12-09
    • 2014-11-09
    相关资源
    最近更新 更多