PHP анонимная функция с массивом walk

Я пытаюсь использовать 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
   });
 }

синтаксис окружающего файла правильный. Есть мысли?

2 ответов


да, истинные анонимные функции (закрытия) доступны только из PHP 5.3, однако вы все равно можете создать анонимную функцию в более ранних версиях PHP с помощью create_function () вызов, который можно использовать с array_walk (). Что-то вроде:

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

проверьте версию PHP... Анонимные функции доступны только с 5.3...