PHP匿名函数与array_walk [英] PHP Anonymous function with array_walk
本文介绍了PHP匿名函数与array_walk的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将array_walk与匿名函数一起使用,但始终会收到错误
I'm trying to use array_walk with an anonymous function, but I always get the error
// Parse error: syntax error, unexpected T_FUNCTION in ... on line X
if(!empty($myArray)) {
array_walk($myArray, function(&$value, $key){ // Line X
$value = '"'.$value.'"'; // Add quotes
});
}
周围的文件语法正确.有什么想法吗?
The surrounding file syntax is correct. Any thoughts?
推荐答案
是的,真正的匿名函数(闭包)仅在PHP 5.3中可用,但是您仍然可以使用 create_function()调用,该调用可与array_walk()一起使用.像这样:
Yes, true anonymous functions (closures) are only available from PHP 5.3, however you can still create an anonymous function in earlier versions of PHP using the create_function() call, which can be used with array_walk(). Something like:
array_walk($myArray, create_function('&$value,$key', '$value = \'"\'.$value.\'"\';'));
这篇关于PHP匿名函数与array_walk的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文