PHP:删除元素从多维数组(按键)使用的foreach [英] PHP: remove element from multidimensional array (by key) using foreach
本文介绍了PHP:删除元素从多维数组(按键)使用的foreach的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我多维数组。从各子阵列,我想删除索引1.我的数组$数据警戒/解除警戒值。
I got multidimensional array. From each subarray, I would like to remove / unset values with index 1. My array $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'删除每一个元素。所需的输出是:
I would like to remove every element with index '1' from subarrays. Desired output is:
Array
(
[3463] => Array
(
[0] => 1
[context] => 'aaa'
)
[3563] => Array
(
[0] => 12
[context] => 'aaa'
)
[2421] => Array
(
[0] => 5
[context] => 'zzz'
)
)
为什么不起作用?
Why this does not work?
foreach ($data as $subArr) {
foreach ($subArr as $key => $value) {
if ($key == '1') {
unset($subArr[$key]);
}
}
}
我很抱歉,如果这个问题是平凡的你们。
I'm sorry if this problem is trivial for you guys.
推荐答案
简单的方法!?
你可以这样做只是一个的foreach!
easy way!? you can do this just with one foreach!
foreach ($data as $key => $subArr) {
unset($subArr['1']);
$data[$key] = $subArr;
}
这篇关于PHP:删除元素从多维数组(按键)使用的foreach的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文