在 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']);
我有一个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']);