PHP 匿名函数与 array_walk

发布于 2024-09-08 21:19:22 字数 304 浏览 7 评论 0原文

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

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浊酒尽余欢 2024-09-15 21:19:22

是的,真正的匿名函数(闭包)仅在 PHP 5.3 中可用,但是您仍然可以在早期版本的 PHP 中使用 create_function() 调用,可与 array_walk() 一起使用。像这样的东西:

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

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.\'"\';'));
谎言 2024-09-15 21:19:22

检查您的 PHP 版本...匿名函数仅从 5.3 开始可用...

Check your PHP version... Anonymous functions are only available since 5.3...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文