PHP函数遍历数组

来源:互联网 发布:多表查询的sql语句 编辑:程序博客网 时间:2024/05/16 05:35

each():每次从数组中获取当前数组指针所指向的元素,返回一个有四个元素的数组(关联+索引),并且将数组的指针下移一位。

<?php//each访问数组echo'<pre>';//定义数组$arr['name']='洪七公';$arr['age']='20';$arr['power']='降龙十八掌';$arr['company']='丐帮';var_dump($arr);//eachvar_dump(each($arr));      //指针会下移 namevar_dump(each($arr));      //指针会下移 agevar_dump(each($arr));      //指针会下移 powervar_dump(each($arr));      //指针会下移 companyvar_dump(each($arr));      //指针会下移 false   

这里写图片描述

each 在得不到数据(数组指针指向数组最末的时候,返回false)
foreach在遍历之初会重置数组指针,重新指向第一个元素。

使用each循环遍历数组

<?php//each访问数组echo'<pre>';//定义数组$arr['name']='洪七公';$arr['age']='20';$arr['power']='降龙十八掌';$arr['company']='丐帮';while($each=each($arr)){    //如果each得到数组元素,就位真,进入循环体    //如果each得不到元素,返回false,就不在循环体    //while内部条件顺序    //1 先计算表达式结果    //1.1先计算右边each($arr)得到数组或者false    //1.2进行赋值,将结果赋值给$each变量    //2 对$each进行自动转换,如果数组就变成true,false就无需转变    echo 'key= '.$each[0].' value= '.$each['value'].'<br/>';}

这里写图片描述

list使用
得到数组里的元素,必须是以0开始的索引元素,对应分配到list锁指定的变量里。
语法:list(list,second,$third)=arrar(‘洪七公’,20,’男’,’降龙十八掌’);

0 0