Warning: array_filter() expects parameter 2 to be a valid callback

Warning:  array_filter() expects parameter 2 to be a valid callback, function ‘checkMonth‘ not found or invalid function name in path\to\xxxModel.php on line 36

下面是相关的Code片段 - php版本:5.6:

function checkMonth($v){
    return $v == $this->month;
}
function getByMonth($month){
    $ret = $this->allRet;
    $this->month = isset($month)?$month:date("m");
    return array_filter($ret, "checkMonth");
}

转而用匿名方法是正常的,所以不晓得是不是PHP版本的问题:

function getCourseByMonth($month){
    $ret = $this->allRet;
    $month = isset($month)?$month:date("m");
    return array_filter($ret, function($item) use($month){
        return date("m", strtotime($item[1])) == $month;
    });
}
时间: 2024-10-23 09:32:05

Warning: array_filter() expects parameter 2 to be a valid callback的相关文章

Warning: in_array() expects parameter 2 to be array, string given in D:\wamp\www\suiji.php on line 26

同样是PHP版本问题:in_array()函数 第二个参数应该为数组 但是 lnmp下,PHP5.3不报错,wamp下PHP5.5报以下错误: echo "<br>For in_array:"; $arrstr="weibhd1"; if(in_array("weibhd1",$arrstr)) { echo "ok!"; }else{ echo "no!"; } ( ! ) Warning:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in E:\\PHP\\wamp\\www\\lsr\\lsr.php on line 42

类似于这样的错误: 其实大多数的情况下,都是SQL语句书写错了,特别是这种情况: select * from order; 应该写成: select * from `order`;(那不是单引号,而是tab上面那个按键) 出现这样的错误,意思是,你的SQL中有和数据库中的关键字重复了,所以才要加上那个符号来区分

PHP ECSHOP中 诡异的问题:expects parameter 1 to be double

使用Ecshop给客户做了一个商城系统,在测试时发现后台在更改订单的配送方式时出现了以下问题 "PHP Warning: number_format() expects parameter 1 to be double, string given in C:\inetpub\wwwroot\includes\lib_common.php on line 973" 在查看源码的时候并没有发现问题,然后就把$price的打印了出来也没有发现问题,此时$price的值为:string(4)

报错提示:mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in..的处理方式

PHP操作数据库的时候如果出现报错: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in.. 处理方法是,在$data = mysqli_query($dbc, $query);后加上这样一段代码: if (!$data) { printf("Error: %s\n", mysqli_error($dbc)); exit(); } 之后刷新页面查看具体错误信息. 今天操作的时候也遇

phpcms 后台验证码不显示date() expects parameter 2 to be long

方法一: 主要在于是否开启gd库 查看办法 找到php.ini文件 搜索extension=php_gd2.dll这段代码 然后把前面的;符号去掉即可. 方法二: 关键一点是获取验证码的图片与全局变量SITE_URL相关,也就是网站的目录,所以只要修改cache/configs/system.php文件中的网站路径变量‘web_path’ 即可. 举例说明(本地域名http://localhost)   如果所有的文件都在根目录下(例如apache下的htdocs),此时,默认访问地址应该是ht

DataTables warning : Requested unknown parameter &#39;1&#39; from the data source for row 0错误

昨天在做datatables的项目,从后台取得数据后,返回给datatables界面时会报下面的错误: DataTables warning : Requested unknown parameter '1' from the data source for row 0 加上下面的设置就可以了,至于原理还不是很清楚. "aoColumnDefs": [{ sDefaultContent: '', aTargets: [ '_all' ]  }], var oTable = $(&quo

DataTables warning: Requested unknown parameter &#39;0&#39; from the data source for row &#39;0&#39;

问题:DataTables warning: Requested unknown parameter '0' from the data source for row '0' 代码: <script type="text/javascript"> var data = [ {"Name":"UpdateBootProfile","Result":"PASS","ExecutionTim

DataTables warning : Requested unknown parameter &#39;0&#39; from the data source for row 0错误

在做datatables的项目,从后台取得数据后,返回给datatables界面时会报下面的错误: DataTables warning : Requested unknown parameter '0' from the data source for row 0 加上下面的设置就可以了,至于原理还不是很清楚. "aoColumnDefs": [{ sDefaultContent: '', aTargets: [ '_all' ]  }], var oTable = $("

【laravel5.4+vue.js】laravel 循环三维数组,解决:htmlentities() expects parameter 1 to be string, array given

laravel循环三维数组   +++   vue.js循环三维数组  (数据均是以三维数组形式存在的) <form-item label="权限名称" prop="interest"> @foreach($permission3level as $k => $v) @foreach($v as $k2 => $v2) {{$v2['name']}}+++{{$v2['cate_id']}} @endforeach @endforeach &