PHP匿名函数与array_walk [英] PHP Anonymous function with array_walk

查看:180
本文介绍了PHP匿名函数与array_walk的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将array_walk与匿名函数一起使用,但始终会收到错误

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?

推荐答案

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

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.\'"\';'));

这篇关于PHP匿名函数与array_walk的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆