gpt4 book ai didi

php - 使用带有回调函数的 array_filter 删除空数组元素

转载 作者:可可西里 更新时间:2023-10-31 22:44:45 25 4
gpt4 key购买 nike

我正在尝试使用函数 array_filter 删除数组中的空元素。

当我使用这样的外部回调时:

function callback($a) { return !empty($a);}
$arr = array("abc",'','ghi');
$res = array_filter($arr, "callback");

它按预期工作。

但是如果我那样使用 array_filter :

$arr = array("abc",'','ghi');
$res = array_filter($arr, function($a) { return !empty($a);});

它因错误而失败:

PHP Parse error:  syntax error, unexpected T_FUNCTION in test.php on line 2

我做错了什么?

最佳答案

您使用的 PHP 版本似乎不支持 anonymous functions (自 PHP 5.3.0 起可用)。

但是array_filter如果您不指定回调函数,它已经过滤空值:

If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed.

关于php - 使用带有回调函数的 array_filter 删除空数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com