I'm trying to use array_walk with an anonymous function, but I always get the error
// 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
});
}
The surrounding file syntax is correct. Any thoughts?
Yes, true anonymous functions (closures) are only available from PHP 5.3, however you can still create an anonymous function in earlier versions of PHP using the create_function() call, which can be used with array_walk(). Something like:
array_walk($myArray, create_function('&$value,$key', '$value = \'"\'.$value.\'"\';'));
Check your PHP version... Anonymous functions are only available since 5.3...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With