使用PHP中的键将数组转换为对象

时间:2019-07-12 08:51:41

标签: php json

我有一个对象数组,

    [
      [
        {"m": 4, "p": 1, "r": 0, "t": 0},
        {"m": 4, "p": 1, "r": 0, "t": 0},
        {"m": 4, "p": 1, "r": 0, "t": 0}
      ],
      [
        {"m": 4, "p": 1, "r": 0, "t": 0},
        {"m": 4, "p": 1, "r": 0, "t": 0},
        {"m": 4, "p": 1, "r": 0, "t": 0}
      ],
      [
        {"m": 4, "p": 1, "r": 0, "t": 0},
        {"m": 4, "p": 1, "r": 0, "t": 0},
        {"m": 4, "p": 1, "r": 0, "t": 0}
      ],
      [
        {"m": 4, "p": 1, "r": 0, "t": 0},
        {"m": 4, "p": 1, "r": 0, "t": 0},
        {"m": 4, "p": 1, "r": 0, "t": 0}
      ],
]

我需要使用类似的键将其转换为对象

{
  "1": {
     "1": {"m": 4, "p": 1, "r": 0, "t": 0}, 
     "2": {"m": 4, "p": 1, "r": 0, "t": 0},
     "3": {"m": 4, "p": 1, "r": 0, "t": 0}
  },
  .......

}

我使用了以下代码,但解析错误

$ss= json_decode(json_encode($obj1));
$ss1=(Object)(array_filter($ss));
echo json_encode($ss1);

请帮助

致谢,
雷卡

0 个答案:

没有答案