记laravel项目本地环境PHP7.1,线上7.2,报错each函数废弃问题
码农编程进阶笔记
共 2204字,需浏览 5分钟
· 2020-09-25
the each() function is deprecated. this message will be suppressed on further calls laravel
例子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);
}
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了。
评论
字节面试:如何解决MQ消息积压问题?
面试题大全:www.javacn.siteMQ(Message Queue)消息积压问题指的是在消息队列中累积了大量未处理的消息,导致消息队列中的消息积压严重,超出系统处理能力,影响系统性能和稳定性的现象。1.消息积压是哪个环节的问题?MQ 执行有三大阶段:消息生产阶段。消息存储阶段。消息消费阶段。
Java中文社群
0
胡思乱想,主动叫停,换个环境
点击蓝字,关注我们影响人们活动的最主要因素是潜意识层面的思维。意识大部分时间起到的作用只不过是在为潜意识的所作所为找寻解释而已。认知模式指的是自动思维产生的过程,它是我们组织和加工世界的方式,发生在潜意识层面很难被察觉到,我们更可能觉察到的是随之而来的情绪和反应。情绪和行为都与我们对情境的理解和想法
小Q聊产品
3
Java项目实战——打造一款股票区间交易盯盘系统
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤身无彩凤双飞翼,心有灵犀一点通。一、简介大家好,我是Snowball。今天给大家分享的内容是基于Java编程,实现股票交易相关功能开发,如果读者对股票或金融衍生物交易不太了解,又比较感兴趣的话可自行查询相关
Java进阶学习交流
0
人人都能在本地电脑上部署LLama3大模型
电脑配置要求:推荐16GB内存以上,最低8GB。最近几年主流CPU均可。英伟达显卡性能表现会更好,但不是必须。部署流程:1、下载安装Ollama大模型运行框架2、下载运行LLama3大模型3、下载安装服务器容器Docker Desktop4、下载运行OpenWebUI应用服务搞定!视频演示
Python涨薪研究所
0
Django5项目配置settings.py文件-基本配置
大家好,我是锋哥,最近更新Python Web开发之Django5系列课程,感谢大家支持。点击下方公众号【Python222】小卡片,回复:888,👇👇 即可获取锋哥Python视频打包下载 👇👇👆👆👆点击上方小卡片回复「888」即可Django 的配置文件 settings.p
java1234
0
Django5项目配置settings.py文件-资源文件配置
大家好,我是锋哥,最近更新Python Web开发之Django5系列课程,感谢大家支持。点击下方公众号【Python222】小卡片,回复:888,👇👇 即可获取锋哥Python视频打包下载 👇👇👆👆👆点击上方小卡片回复「888」即可资源文件配置分为静态资源和媒体资源。静态资源的
java1234
0
Django5项目配置settings.py文件-数据库配置
大家好,我是锋哥,最近更新Python Web开发之Django5系列课程,感谢大家支持。点击下方公众号【Python222】小卡片,回复:888,👇👇 即可获取锋哥Python视频打包下载 👇👇👆👆👆点击上方小卡片回复「888」即可数据库配置是选择项目所使用的数据库的类型,不同
java1234
0
Django5项目配置settings.py文件-其他配置
大家好,我是锋哥,最近更新Python Web开发之Django5系列课程,感谢大家支持。点击下方公众号【Python222】小卡片,回复:888,👇👇 即可获取锋哥Python视频打包下载 👇👇👆👆👆点击上方小卡片回复「888」即可还有一些其他settings.py配置我们了解
java1234
0