7

我正在尝试将 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
   });
 }

周围的文件语法是正确的。有什么想法吗?

4

2 回答 2

7

是的,真正的匿名函数(闭包)仅在 PHP 5.3 中可用,但是您仍然可以在早期版本的 PHP 中使用create_function()调用创建匿名函数,该调用可与 array_walk() 一起使用。就像是:

array_walk($myArray, create_function('&$value,$key', '$value = \'"\'.$value.\'"\';'));
于 2010-07-07T20:55:29.407 回答
6

检查您的 PHP 版本...匿名函数仅在 5.3 之后可用...

于 2010-07-07T18:51:07.353 回答