Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有数组的PHP匿名函数_Php_Anonymous Function - Fatal编程技术网

带有数组的PHP匿名函数

带有数组的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 }); } 周围的文件

我试图将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
   });
 }

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

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

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

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

你使用的是什么版本的PHP?哦,我不知道这是一个版本问题。谢谢