今天有个thinkphp5.0版本的项目切换到php7.2版本,有个页面一直报错,打开调试代码。发现错误提示“
The each() function is deprecated. This message will be suppressed on further calls”。说明php不建议继续使用each函数了,那如何修改代码了,下面介绍两种方法:
1、改成 key()、current()函数来组装
1 2 3 | $arr =[ 'name' => 'phper163' , 'year' =>2020]; list( $a , $b ) = [key( $arr ),current( $arr )]; var_dump( $a , $b ); //string(4) "name" string(8) "phper163" |
2、使用foreach语法来实现
1 2 3 4 5 | $arr =[ 'name' => 'phper163' , 'year' =>2020]; foreach ( $arr as $key => $val ){ var_dump([ $key , $val ]); } //array(2) { [0]=> string(4) "name" [1]=> string(8) "phper163" } array(2) { [0]=> string(4) "year" [1]=> int(2020) } |
友情提示:垃圾评论一律封号...