带有数组的PHP匿名函数
我试图将array_walk与匿名函数一起使用,但我总是得到错误带有数组的PHP匿名函数,php,anonymous-function,Php,Anonymous Function,我试图将array_walk与匿名函数一起使用,但我总是得到错误 // 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 }); } 周围的文件
// 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
});
}
周围的文件语法是正确的。有什么想法吗?检查您的PHP版本。。。匿名函数仅在5.3之后可用…是的,真正的匿名函数(闭包)仅在PHP 5.3中可用,但是您仍然可以使用该调用在早期版本的PHP中创建匿名函数,该调用可与array_walk()一起使用。比如:
array_walk($myArray, create_function('&$value,$key', '$value = \'"\'.$value.\'"\';'));
你使用的是什么版本的PHP?哦,我不知道这是一个版本问题。谢谢