首页 > 解决方案 > 使用 PHP 中的键将数组转换为对象

问题描述

我有一个对象数组,

    [
      [
        {"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);

请帮忙

问候,
雷哈

标签: phpjson

解决方案


推荐阅读