带有array_walk的PHP匿名函数

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
   });
 }

该文件的语法正确。有什么想法吗?

5
你使用的是哪个版本的PHP? - Jon Cram
2个回答

7

是的,真正的匿名函数(闭包)只有在PHP 5.3及以上版本才可用,但是您仍然可以使用create_function()函数在旧版本的PHP中创建匿名函数,并且可以将其与array_walk()一起使用。例如:

array_walk($myArray, create_function('&$value,$key', '$value = \'"\'.$value.\'"\';'));

6

检查您的PHP版本...匿名函数仅适用于5.3及以上版本...


哦,我不知道这是一个版本问题。谢谢! - atp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接