加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP:使用foreach从多维数组中删除元素(按键)

发布时间:2020-12-13 22:19:23 所属栏目:PHP教程 来源:网络整理
导读:我得到了多维数组.从每个子数组,我想删除/取消设置索引1的值.我的数组$data. Array( [3463] = Array ( [0] = 1 [1] = 2014 [context] = 'aaa' ) [3563] = Array ( [0] = 12 [1] = 2014 [context] = 'aaa' ) [2421] = Array ( [0] = 5 [1] = 2014 [context] =
我得到了多维数组.从每个子数组,我想删除/取消设置索引1的值.我的数组$data.

Array
(
    [3463] => Array
        (
            [0] => 1
            [1] => 2014
            [context] => 'aaa'
        )

    [3563] => Array
        (
            [0] => 12
            [1] => 2014
            [context] => 'aaa'
        )       

    [2421] => Array
        (
            [0] => 5
            [1] => 2014
            [context] => 'zzz'
        )               
)

我想从子数组中删除索引为’1’的每个元素.期望的输出是:

Array
(
    [3463] => Array
        (
            [0] => 1
            [context] => 'aaa'
        )

    [3563] => Array
        (
            [0] => 12
            [context] => 'aaa'
        )       

    [2421] => Array
        (
            [0] => 5
            [context] => 'zzz'
        )               
)

为什么这不起作用?

foreach ($data as $subArr) {
   foreach ($subArr as $key => $value) {
       if ($key == '1') {
        unset($subArr[$key]);
       }

   }
}

我很抱歉,如果这个问题对你们来说是微不足道的话.

解决方法

简单的方法!?
你可以用一个foreach做到这一点!

foreach ($data as $key => $subArr) {
    unset($subArr['1']);
    $data[$key] = $subArr;  
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读