php根据一维数组的值删除二维数组指定键的值
时间: 2024-02-28 20:53:17 浏览: 68
php实现给二维数组中所有一维数组添加值的方法
5星 · 资源好评率100%
可以使用 PHP 中的 foreach 循环和 unset() 函数来实现根据一维数组的值删除二维数组指定键的值的操作。
具体实现可以参考以下代码:
```php
<?php
// 一维数组
$delArr = array('A', 'B');
// 二维数组
$arr = array(
array('id' => 1, 'name' => 'A', 'age' => 20),
array('id' => 2, 'name' => 'B', 'age' => 25),
array('id' => 3, 'name' => 'C', 'age' => 30),
array('id' => 4, 'name' => 'A', 'age' => 35),
array('id' => 5, 'name' => 'B', 'age' => 40),
array('id' => 6, 'name' => 'C', 'age' => 45),
);
// 根据一维数组的值删除二维数组指定键的值
foreach ($arr as $key => $value) {
if (in_array($value['name'], $delArr)) {
unset($arr[$key]['age']);
}
}
// 输出结果
print_r($arr);
?>
```
在上面的代码中,我们首先定义了一个一维数组 $delArr,其中包含了需要删除的二维数组中的 name 值。
然后,我们使用 foreach 循环遍历二维数组 $arr,判断当前元素的 name 值是否在 $delArr 数组中,如果在,则使用 unset() 函数删除该元素中的 age 值。
最终的结果将只包含指定键的值被删除后的元素,输出结果如下:
```
Array
(
[0] => Array
(
[id] => 1
[name] => A
)
[1] => Array
(
[id] => 2
[name] => B
)
[2] => Array
(
[id] => 3
[name] => C
[age] => 30
)
[3] => Array
(
[id] => 4
[name] => A
)
[4] => Array
(
[id] => 5
[name] => B
)
[5] => Array
(
[id] => 6
[name] => C
[age] => 45
)
)
```
阅读全文