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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |