微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 PHP 7.3 中替换使用数组的 create_function()

如何解决如何在 PHP 7.3 中替换使用数组的 create_function()

菜鸟问题在这里。我正在尝试修复以前可以运行的 PHP 函数,但现在不行。我最近升级PHP 7.3,发现 create_function() 现在已弃用;但是,该功能由我正在使用的 wordpress 插件使用。不幸的是,该插件有点被放弃了,我不想寻找新的。所以我希望修复这个 PHP 文件。我在我的代码中找到了 2 个 create 函数的实例并尝试了替换,但它们不起作用。关于如何替换这些有什么建议吗?

array_walk($event,create_function('&$v','$v = is_array($v) ? array_map("trim",$v) : trim($v);'));

我试图用这个替换它:

array_walk($event,function($event) use (&$v) {$v = is_array($v) ? array_map("trim",$v) : trim($v);});

第二种情况是这样

$import_data = array_filter($import_data,create_function('$v','return !is_wp_error($v)'));

我试图用这个替换它:

$import_data = array_filter($import_data,function($import_data) use ($v) {return !is_wp_error($v);});

我仍然遇到同样的错误(不幸的是,我唯一看到的是我得到了一个一般错误,而不是一个特定的 PHP 错误,因为我不知道如何在现有插件功能之外测试这个......我上传一个新的PHP文件,测试上传功能,看是否成功。)

我有什么建议吗? [注意,我尝试查看现有解决方案,但没有看到任何使用数组的解决方案。] TIA

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。