前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP 7.3关于count(), each()的异常解决.

PHP 7.3关于count(), each()的异常解决.

原创
作者头像
Tuesday
修改2019-01-18 15:00:47
3.6K0
修改2019-01-18 15:00:47
举报
文章被收录于专栏:Qampp知识库.Qampp知识库.
代码语言:php
复制
Warning: count(): Parameter must be an array or an object that implements Countable
Deprecated: The each() function is deprecated. This message will be suppressed on further calls

这两函数在php7.3开始出现兼容问题, 为了更好的支持函数调用. 我们需要重写这两个函数.

代码语言:javascript
复制
function fun_each(&$array){
   $res = array();
   $key = key($array);
   if($key !== null){
       next($array); 
       $res[1] = $res['value'] = $array[$key];
       $res[0] = $res['key'] = $key;
   }else{
       $res = false;
   }
   return $res;
}

function fun_count($array_or_countable,$mode = COUNT_NORMAL){
    $res = 0;
    if(is_array($array_or_countable) || is_object($array_or_countable)){
        $res = count($array_or_countable, $mode);
    }
    return $res;
}

使用方法跟旧函数一模一样, 本次解决方案目的是为了让过程不报错而已. 参考一下吧.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档