使用数组_过滤器时出现意外的php通知和警告

使用数组_过滤器时出现意外的php通知和警告,php,Php,我得到以下信息 注意:使用未定义的常量数组\u过滤器\u使用\u两者-假定 第88行C:\projects\yada.php中的“ARRAY\u FILTER\u USE\u BOTH” 警告:数组_filter()最多需要2个参数,在 第88行C:\projects\yada.php 注意:使用未定义的常量数组\u过滤器\u使用\u两者-假定 第91行C:\projects\yada.php中的“ARRAY\u FILTER\u USE\u BOTH” 警告:数组_filter()最多需要2个

我得到以下信息

注意:使用未定义的常量数组\u过滤器\u使用\u两者-假定 第88行C:\projects\yada.php中的“ARRAY\u FILTER\u USE\u BOTH”

警告:数组_filter()最多需要2个参数,在 第88行C:\projects\yada.php

注意:使用未定义的常量数组\u过滤器\u使用\u两者-假定 第91行C:\projects\yada.php中的“ARRAY\u FILTER\u USE\u BOTH”

警告:数组_filter()最多需要2个参数,在 第91行C:\projects\yada.php

代码如下

$unregistered_team_names = array_filter($data, function ($v, $k) {
    return strpos($k, 'unregistered_user_name_') !== false;
}, ARRAY_FILTER_USE_BOTH);
$unregistered_team_emails = array_filter($data, function ($v, $k) {
    return strpos($k, 'unregistered_user_email_') !== false;
}, ARRAY_FILTER_USE_BOTH);
根据此处提供的文件,代码似乎有效-

回调永远不会被调用。

根据
array\u filter
手册的一节:

5.6.0添加了可选的
flag
参数和常量
ARRAY\u FILTER\u USE\u KEY
ARRAY\u FILTER\u USE\u两者


因此,答案是:您的php版本低于
5.6

,请阅读changelog并检查您的php版本。如果您有php 7.0.31,但仍然出现此错误消息,该怎么办?我假设您的php不是7.0.31。