如何从数组json php中删除值?
我有一个示例代码:如何从数组json php中删除值?,php,arrays,json,Php,Arrays,Json,我有一个示例代码: $json_encode = '{"OS":"Android","Title":"Galaxy"}'; $json_decode = json_decode($json_encode); foreach($json_decode as $key => $value) { if($key == 'Title') { unset($key); } } print_r(json_encode($json_decode)); 但是result不能从
$json_encode = '{"OS":"Android","Title":"Galaxy"}';
$json_decode = json_decode($json_encode);
foreach($json_decode as $key => $value) {
if($key == 'Title') {
unset($key);
}
}
print_r(json_encode($json_decode));
但是result不能
从该json字符串中删除key='Title'
,如何修复它?您忘记在unset
语句中包含数组。应该是:
unset($json_decode[$key]);
实际上,对于您的特定示例,您甚至不需要循环,您可以直接取消设置值
此外,要从json_encode
函数中获取关联数组,还需要添加另一个参数:
$json_decode = json_decode($json_encode, true);
您忘记在
unset
语句中包含数组。应该是:
unset($json_decode[$key]);
实际上,对于您的特定示例,您甚至不需要循环,您可以直接取消设置值
此外,要从json_encode
函数中获取关联数组,还需要添加另一个参数:
$json_decode = json_decode($json_encode, true);
如果未传递“TRUE”,json_decode将返回一个对象
还将unset($key)
替换为unset($json_decode[$key])代码>
如果未传递“TRUE”,json_decode将返回一个对象
还将unset($key)
替换为unset($json_decode[$key])代码>您不需要这些额外的代码行,如果标题
索引总是出现,那么您可以直接取消设置标题
索引:
$json_encode = '{"OS":"Android","Title":"Galaxy"}';
$json_decode = json_decode($json_encode);
unset($json_decode['Title']);
有关PHP数组Unset函数的更多信息,请参见下面的链接,您在简单语法上犯了错误
您不需要这些额外的代码行,如果标题
索引总是出现,那么您可以直接取消设置标题
索引:
$json_encode = '{"OS":"Android","Title":"Galaxy"}';
$json_decode = json_decode($json_encode);
unset($json_decode['Title']);
有关PHP数组Unset函数的更多信息,请参见下面的链接,您在简单语法上犯了错误