如何在 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 (将#修改为@)