php – empty()不是有效的回调?

我想在php中使用数组映射中的empty().我收到的错误是它不是一个有效的回调.

$cat test.php
<?

$arrays = array(
   'arrEmpty' => array(
        '','',''
    ),
);

foreach ( $arrays as $key => $array ) {

        echo $key . "\n";
        echo array_reduce( $array, "empty" );
        var_dump( array_map("empty", $array) );
        echo "\n\n";

}
$php test.php
arrEmpty

Warning: array_reduce(): The second argument, 'empty', should be a valid callback in /var/www/authentication_class/test.php on line 12

Warning: array_map(): The first argument, 'empty', should be either NULL or a valid callback in /var/www/authentication_class/test.php on line 13
NULL

这不应该工作吗?

长话:我正试图(太?)聪明并检查所有数组值都不是空字符串.

最佳答案
这是因为empty是一种语言结构,而不是一种功能.从manual on empty():

Note: Because this is a language construct and not a function, it cannot be called using variable functions

转载注明原文:php – empty()不是有效的回调? - 代码日志