我正在尝试在多维数组中搜索一个名为“test4”的值。数组如下所示:
Array
(
[0] => Array
(
[VlanId] => Array
(
[0] => 2
)
[Name] => Array
(
[0] => test2
)
)
[1] => Array
(
[VlanId] => Array
(
[0] => 3
)
[Name] => Array
(
[0] => test3
)
)
[2] => Array
(
[VlanId] => Array
(
[0] => 4
)
[Name] => Array
(
[0] => test4
)
)
我找到了以下帖子: 搜索多维数组 php
和
我正在使用 rescursiveiterator 方法来查找值 test4。我的代码如下所示:
foreach (new RecursiveIteratorIterator(new RecursiveArrayIterator($vlans)) as $key=>$value) {
if ($value == 'test4') {
print 'fount it. the key is: '. $key .' and value is: '. $value;
break;
}
}
这给出了以下输出:
找到它。关键是:0,值是:test4
我不能使用它来取消设置 test4 记录,因为 [0] 只是取消设置最外层数组中的第一项......在这种情况下,它将删除名为 test2 的 VlanID 2。
一旦我找到它,你能帮我弄清楚如何删除记录 test4 吗?我尝试阅读以下帖子:
但无法完全理解如何解决此问题。
谢谢。
编辑1:
foreach ($vlans as $a=>$value) {
if ($value['Name'][0] =='test4' ){
echo 'found it at: '. $value;
unset($vlans[$a]);
break;
}
}