为什么我的each会这样

为什么我的each会这样

http://img1.sycdn.imooc.com//climg/5da80ac809c47bcf02660038.jpg

<?php
echo '<pre>';
//list() 将下标练习的索引数组赋值给相应的变量  只能用于下标连续的索引数组
//each() 返回数组中当前的键和值,返回的是数组,包含4部分  并将数组指针向下移动一步
$arr=['a','b','c'];
//相当于把a b c中下标 0 1 2 分别赋值给 $var1 2 3
list($var1,$var2,$var3)=$arr;
echo $var1,$var2,$var3;
//如果只想取b c   哪个不要就用逗号空开
list(,$b,$c)=$arr;
echo '<hr>';
$arr=['a','b','c'];
list($arr1[],$arr1[],$arr1[])=$arr;
print_r($arr1); //Array ( [0] => a [1] => b [2] => c )
echo '<hr>';

//简化遍历
$arr=[
    [1,'king1',12],
    [2,'king2',22],
    [3,'king3',32]
];
//加入list  可以直接遍历里面的二维
foreach ($arr as list($id,$username,$age)){
    echo $id,'-',$username,'-',$age,'<br>';
}
echo '<hr>';echo '<hr>';

$arr=[
    'a'=>'aaa',
    'b'=>'bbb',
    'c',
    'username'=>'king',
    33=>'ddd'
];
print_r($arr);
/*
Array
(
    [a] => aaa
    [b] => bbb
    [0] => c
    [username] => king
    [33] => ddd
)
*/
$res=each($arr);
print_r($res);








echo '</pre>';


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕查理 2019-10-17 15:21:10

您好,是PHP 7.2.0之后的版本不再支持each,使用each出现错误。

http://img1.sycdn.imooc.com//climg/5da8165a09854dd513280121.jpg

祝学习愉快!

好帮手慕查理 2019-10-17 15:02:07

您好,因为each从PHP 7.2.0 开始,已被弃用。所以编辑器会有一条横线提示。祝学习愉快!

  • 提问者 昵称加载中__ #1
    意思是如果以后用到PHP7.2 就不需要用each了吗
    2019-10-17 15:05:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师