php - 如果在 php 中包含特定项目,如何从多维数组中删除数组

标签 php arrays multidimensional-array

之前:

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

我想删除整个数组女巫包括“BMW”作为一个项目

结果是这样的:

$cars = array
  (
  array("Volvo",22,18),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

最佳答案

您可以使用 array_filter根据自定义逻辑从数组中删除元素。如果元素应该被保留或移除,回调函数应该返回 truefalse

$filter = 'BMW';

$cars = array_filter($cars, function($car) use ($filter) {
    return $car[0] !== $filter;
});

在这里,我们过滤掉第一个元素等于 $filter 变量的所有行。

参见 https://eval.in/950579

关于php - 如果在 php 中包含特定项目,如何从多维数组中删除数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48641314/

相关文章:

PHP:数组可以有一个数组作为键值对中的键吗?

javascript - 在数组中存储和检索数据

javascript - 动态创建 Javascript 对象数组

php - 当我在 PHP 中将 Gif 转换为 webp 时动画不起作用

c - 能够从未初始化的结构指针数组打印预期结果 - 困惑

php - array_multisort - 不对我的完整表格进行排序

arrays - 在数组中找到一个非重复元素?

javascript - 不想在 Javascript 中打印 Array of Array

php - 将javascript变量从 View 发送到Codeigniter中的 Controller

php - 显示计数百分比并计算两个 bool 值