PHP Array_filter 函数
此函数能够迭代数组中的每个值并将它们传递给回调函数。
一旦回调函数返回 True,数组中的当前值将返回到结果数组中。
array_filter 函数具有以下参数:数组、回调和标志。
第一个是要迭代的数组。
Callback 是要应用的回调函数。
并且,该标志指定将哪些参数转发给回调。
通常,数组中的某些元素可能为空,因此需要将其删除。
在此教程中,我们将为我们提供正确的功能来做到这一点。
最常见和正确的方法是使用 array_filter 函数。
它将删除任何被评估为 FALSE (null, false, '', 0) 的元素。
通过添加回调函数,我们可以自定义过滤器。
这是 array_filter 的工作原理:
$array = [ 0, 'amir', 'test', 490, null, '', 'Hello world' ]; $array = array_filter($array); Array ( [1] => amir [2] => test [3] => 490 [6] => Hello world )
在上面的例子中, $array 的值是它下面括号中显示的值。
这运行正常,但可能会在数组内留下索引间隙。
幸运的是,我们可以在数组值的帮助下修复它,以便像这样重新索引数组:
$array = array_values($array); Array ( [0] => amir [1] => test [2] => 490 [3] => Hello world )
日期:2020-06-02 22:15:52 来源:oir作者:oir