使用数组_过滤器时出现意外的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个参数,在 第91行C:\projects\yada.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个
$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。