Php 如何使用筛选器从数组中删除项?

Php 如何使用筛选器从数组中删除项?,php,arrays,Php,Arrays,我想从数组中筛选和删除项目。是否可以使用数组_filter()执行此操作 谢谢 您可以找到您感兴趣的值的索引,然后单击它 您可以找到感兴趣的值的索引,然后使用它 不接受用户数据(参数)数组_walk()执行。但是,迭代器函数都不允许修改回调中的数组结构 因此,array\u filter()是合适的函数。然而,由于您的比较数据是动态的(根据您的评论),您需要另一种方法来获取比较数据。这可以是函数、全局变量,也可以构建快速类并设置属性 下面是一个使用函数的示例 array_filter($arr,

我想从数组中筛选和删除项目。是否可以使用数组_filter()执行此操作


谢谢

您可以找到您感兴趣的值的索引,然后单击它


您可以找到感兴趣的值的索引,然后使用它

不接受用户数据(参数)<代码>数组_walk()执行。但是,迭代器函数都不允许修改回调中的数组结构

因此,
array\u filter()
是合适的函数。然而,由于您的比较数据是动态的(根据您的评论),您需要另一种方法来获取比较数据。这可以是函数、全局变量,也可以构建快速类并设置属性

下面是一个使用函数的示例

array_filter($arr, "my_callback");

function my_callback($val) {
  return !in_array($val, get_dynamic_codes());
}

function get_dynamic_codes() {
  // returns an array of bad codes, i.e. array('1223_35', '1234_56', ...)
}
不接受用户数据(参数)<代码>数组_walk()执行。但是,迭代器函数都不允许修改回调中的数组结构

因此,
array\u filter()
是合适的函数。然而,由于您的比较数据是动态的(根据您的评论),您需要另一种方法来获取比较数据。这可以是函数、全局变量,也可以构建快速类并设置属性

下面是一个使用函数的示例

array_filter($arr, "my_callback");

function my_callback($val) {
  return !in_array($val, get_dynamic_codes());
}

function get_dynamic_codes() {
  // returns an array of bad codes, i.e. array('1223_35', '1234_56', ...)
}

你的标准是动态的,还是总是
$id=1223
$pin=35
?动态对象,这只是一个例子。你的标准是动态的,还是总是
$id=1223
$pin=35
?动态对象,这只是一个例子。
array_filter($arr, "my_callback");

function my_callback($val) {
  return !in_array($val, get_dynamic_codes());
}

function get_dynamic_codes() {
  // returns an array of bad codes, i.e. array('1223_35', '1234_56', ...)
}