在 PHP 中没有循环的情况下从 Json 对象中删除键值

Remove key-value from Json object without loop in PHP

我有一个JSON格式如下-

{
  "FIRST": {
    "group": {
      "group_name": "first grp name",
      "group_code": "FIRST"
    },
    "roles": [
      {
        "role_name": "Basic User",
        "role_code": "FIRST_USER",
        "role_description": "Basic user access",
        "group_code": "FIRST"
      }
    ]
  },
  "SECOND": {
    "group": {
      "group_name": "second grp name",
      "group_code": "SECOND"
    },
    "roles": [
      {
        "role_name": "BASIC USER",
        "role_code": "SECOND_USER",
        "role_description": "SECOND User",
        "group_code": "SECOND"
      }
    ]
  }
}

我需要从“FIRST”和“SECOND”中删除“roles”键及其值。 为此我做-

foreach($obj as $key => $val) {
  unset($val['roles']);
  $obj[$key] = $val;
}

这让我回到了没有“角色”的对象。没有循环有更好的方法吗?

unset($array['FIRST']['roles']);
unset($array['SECOND']['roles']);