Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从数组json php中删除值?_Php_Arrays_Json - Fatal编程技术网

如何从数组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函数的更多信息,请参见下面的链接,您在简单语法上犯了错误