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

Raf*_*med 2 php arrays multidimensional-array

之前:

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

我想删除整个阵列女巫包括" 宝马 "作为项目

结果是这样的:

$cars = array
  (
  array("Volvo",22,18),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );
Run Code Online (Sandbox Code Playgroud)

iai*_*inn 5

您可以使用array_filter基于自定义逻辑从数组中删除元素.回调函数应该返回,true或者false是否应该分别保留或删除元素.

$filter = 'BMW';

$cars = array_filter($cars, function($car) use ($filter) {
    return $car[0] !== $filter;
});
Run Code Online (Sandbox Code Playgroud)

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

请参阅https://eval.in/950579