php - 使用 array_filter 时意外的 php 通知和警告

标签 php

我得到以下信息

Notice: Use of undefined constant ARRAY_FILTER_USE_BOTH - assumed 'ARRAY_FILTER_USE_BOTH' in C:\projects\yada.php on line 88

Warning: array_filter() expects at most 2 parameters, 3 given in C:\projects\yada.php on line 88

Notice: Use of undefined constant ARRAY_FILTER_USE_BOTH - assumed 'ARRAY_FILTER_USE_BOTH' in C:\projects\yada.php on line 91

Warning: array_filter() expects at most 2 parameters, 3 given in C:\projects\yada.php on line 91

代码如下

$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);

根据此处提供的文档,代码似乎有效 - http://php.net/manual/en/function.array-filter.php

永远不会调用回调。

最佳答案

根据 changelog array_filter 手册部分:

5.6.0 Added optional flag parameter and constants ARRAY_FILTER_USE_KEY and ARRAY_FILTER_USE_BOTH

所以,答案是:您的 php 版本低于5.6

关于php - 使用 array_filter 时意外的 php 通知和警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37225852/

相关文章:

php - 我的 sql 查询没有在使用 session 的服务器上执行?

php - 不应直接访问订单属性 - WooCommerce 3.0

php - 如何检查以逗号分隔的字段中是否存在值?

php - MySQL best/first 分差查询优化

php - 使用 netbeans 运行 php 项目时出错

php - 使用 MySQL 提取所有行并使用 Jquery 显示下 25 行和下 25 行等。

PHP JSON 获取键和值

php - Tinyproxy 和 https 请求

php - 无法在一行帖子中添加 margin-right

php - 如何更新一整天的数据库值