一个简单的问题。
是否可以在php中声明内联回调函数?例如,
array_filter($input_array, "function($item) { $item['state'] != 0 }")
答案 0 :(得分:8)
是的,在php 5.3之后,您可以使用匿名函数。
array_filter($input_array, function($item) { return $item['state'] != 0 });
答案 1 :(得分:1)
当然会调用anonymous functions:
array_filter($input_array, function($item) {
return $item['state'] != 0;
});
答案 2 :(得分:0)
array_filter($input_array, function($item) {
return $item['state'] != 0;
});
此功能可从5.3或>获得。 php的版本。在5.4>版本将在内联匿名函数中支持$ this
用于php回调的链接> How do I implement a callback in PHP?
答案 3 :(得分:0)
使用create_function吗? 例如:
$result = array_filter($array, create_function('$a','return preg_match("#\S#", $a);'));