7

一个快速的问题。

是否可以在 php 中内联声明回调函数?例如,

array_filter($input_array, "function($item) { $item['state'] != 0 }")
4

4 回答 4

12

是的,在 php 5.3 之后,你可以使用匿名函数。

array_filter($input_array, function($item) { return $item['state'] != 0; });
于 2012-10-11T10:56:23.300 回答
2

当然它调用匿名函数

array_filter($input_array, function($item) { 
    return $item['state'] != 0;
});
于 2012-10-11T10:56:46.713 回答
0
array_filter($input_array, function($item) { 
    return $item['state'] != 0;
});

此功能在 5.3 或 > 版本的 php 中可用。在 5.4> 版本将支持 $this inline Anonymous Functions

php 回调链接 > 如何在 PHP 中实现回调?

于 2014-07-19T16:13:40.047 回答
0

使用 create_function?前任:

 $result = array_filter($array, create_function('$a','return preg_match("#\S#", $a);'));     
于 2020-03-19T13:26:33.347 回答