带有array_walk的PHP匿名函数 [英] PHP Anonymous function with array_walk
本文介绍了带有array_walk的PHP匿名函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将 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 中可用,但是您仍然可以在早期版本的 PHP 中使用 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.\'"\';'));
这篇关于带有array_walk的PHP匿名函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文