千家信息网

如何解决laravel项目本地环境PHP7报错each函数废弃问题

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,如何解决laravel项目本地环境PHP7报错each函数废弃问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。例子1:
千家信息网最后更新 2026年11月03日如何解决laravel项目本地环境PHP7报错each函数废弃问题

如何解决laravel项目本地环境PHP7报错each函数废弃问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

例子1:

php7.1写法

if ( is_array( $u ) ) {            while( list( $key ) = each( $u ) ) {                $u = $u[$key];                break;            }        }

改为php7.2写法

if ( is_array( $u ) ) {          $u = current($u);        }
As PHP7.2 says, I suggest to use foreach() function as a substitute of deprecated each() . Here I let a couple of examples that works to me in Wordpress.----正如PHP7.2所说,我建议使用foreach()函数来替代已弃用的each()。这里我举几个在Wordpress中对我有用的例子。
(OLD) while ( list( $branch, $sub_tree ) = each( $_tree ) ) {...}(NEW) foreach ( (Array) $_tree as $branch => $sub_tree ) {...}  (OLD) while ( $activity = each( $this->init_activity ) ) {...}(NEW) foreach ( $this->init_activity as $activity ) {...} (old)while(list($file, $info) = each($this->images))(new)foreach($this->images as $file => $info) {    // ...}

例子2

16548 while (list($id, $name) = each($attr_array[1])) {  //7.1 I replaced the line with the next code in both lines and it worked,替换为如下 foreach($attr_array[1] as $id => $name) {  //7.2

例子3:我的例子:支付过程中生成签名时出现错误

public function createLinkString($param)    {        $arg = "";        //数组排序        ksort($param);        reset($param);        //7.1写法        /*while (list ($key, $val) = each($param)) {            if ($key == "sign") continue;            if (!empty($key)) {                $arg .= $key . "=";            }            if (is_array($val)) {                $arg .= $this->createLinkString($val) . "&";            } else {                $arg .= $val . "&";            }        }*/        //7.2写法        foreach ($param as $key => $val) {            if ($key == "sign") continue;            if (!empty($key)) {                $arg .= $key . "=";            }            if (is_array($val)) {                $arg .= $this->createLinkString($val) . "&";            } else {                $arg .= $val . "&";            }        }        //去掉最后一个&字符        $arg = substr($arg, 0, strlen($arg) - 1);        return $arg;    }

总之,一句话,php7.2版本中each函数废弃了不能用,直接用foreach替换就ok了。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

例子 写法 函数 帮助 环境 问题 项目 清楚 一句话 内容 字符 对此 建议 所说 数组 文章 新手 更多 有用 正如 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 中智农互联网科技 深圳九邦互联网科技有限公司 互联网科技活动banner 易互联网科技有限公司 青岛互联网科技公司 北京禾田雨橡互联网科技 互联网科技有限公司 翻译 富国互联网科技创新基金 北京大学互联网科技怎么样 汽车互联网创新科技园 成都铂石互联网科技做什么的 阿大互联网科技有限公司 消费医药和互联网科技 互联网科技年终奖 陕西云淼互联网科技公司 科技互联网行业投资研究 银川新华互联网科技学校是国营吗 北京天晋互联网科技有限公司 青岛互联网科技园 互联网科技有限公司经营范围 金融科技和互联网金融 互联网 科技馆 阿里巴巴算科技企业还是互联网 伍佰万互联网科技怎么赚钱 2021世界互联网领先科技成果发布 互联网科技平台产品运营 互联网领先科技活动 华人运通互联网科技公司 银川新华互联网科技学校招聘
0