Анонимная функция PHP с array_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
   });
 }

Окружающий синтаксис файла корректен. Какие-либо мысли?

7
задан atp 7 July 2010 в 18:48
поделиться

2 ответа

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

array_walk($myArray, create_function('&$value,$key', '$value = \'"\'.$value.\'"\';'));
7
ответ дан 6 December 2019 в 19:32
поделиться

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

6
ответ дан 6 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: