我有一个PHP数组如下:
$messages = [312, 401, 1599, 3, ...];
Run Code Online (Sandbox Code Playgroud)
我想删除包含值的元素$del_val(例如$del_val=401),但我不知道它的键.这可能会有所帮助:每个值只能存在一次.
我正在寻找最简单的功能来执行此任务.
我的数据在 中ArrayObject,简单地表示一个数组。我需要过滤数据,函数array_filter()会很好用。然而,它不起作用作为参数使用ArrayObject。治疗这种情况最好的方法是什么?是否有任何标准函数可以为我处理过滤?
例子:
$my_data = ArrayObject(array(1,2,3));
$result = array_object_filter($my_data, function($item) { return $item !== 2; });
Run Code Online (Sandbox Code Playgroud)
有什么array_object_filter功能吗?