php - 如何清空属于关联数组的键的内容而不取消 PHP 中的键设置?

标签 php arrays multidimensional-array associative-array key-value

我有一个标题为 $aFilter 的数组,如下所示(print_r($aFilter); 的输出):

当前仅显示一个内部数组元素,但它可以包含许多此类元素。因此,请考虑具有多个内部数组元素的情况。

Array(    
          [0] => Array(            
            [filter_id] => 84            
            [user_id] => 984            
            [item_id] => 244            
            [type_id] => user        
            [feed_type] => a:10:{s:5:\"pages\";i:1;s:5:\"photo\";i:1;s:4:\"link\";i:1;s:5:\"event\";i:1;s:6:
\"friend\";i:1;s:11:\"user_status\";i:1;s:4:\"poll\";i:1;s:4:\"quiz\";i:1;s:6:\"market\";i:1;s:4:\"apps
\";i:1;}            
            [get_noti] => 0            
            [time_stamp] => 1432271245        
          )
        )

我想要以下所需的数组:

Array(    
          [0] => Array(            
            [filter_id] => 84            
            [user_id] => 984            
            [item_id] => 244            
            [type_id] => user        
            [feed_type] =>             
            [get_noti] => 0            
            [time_stamp] => 1432271245        
          )
        )

所以我尝试了以下代码,但它在 print_r($aFilter); 上返回了相同的数组;

$aFilter['feed_type'] = '';

为什么会这样呢?有人可以帮我解决我的问题吗?

谢谢。

最佳答案

这就能解决问题:

array_walk( $aFilter, function(&$var){
    $var['feed_type'] = '';
});

关于php - 如何清空属于关联数组的键的内容而不取消 PHP 中的键设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30389208/

相关文章:

PHP 唯一地合并数组

android - 从 JSONArray 获取特定值

php - usort 按连续值对多维数组进行排序

javascript - 将多维 JSON 数组转换为 JS 变量

php - 隐藏查询参数的网址不起作用

php - 基于 php 中的键查找值的有效方法

php - SQL - 将表单插入数据库

php - 将多维子数组值与其他子数组值相加

php - 使用ajax将数组发布到PHP

php - 按多维数组中的值排序