您的位置:首页 > 编程语言 > PHP开发

PHP函数遍历数组

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

<?php
//each访问数组
echo'<pre>';
//定义数组
$arr['name']='洪七公';
$arr['age']='20';
$arr['power']='降龙十八掌';
$arr['company']='丐帮';
var_dump($arr);

//each
var_dump(each($arr));      //指针会下移 name
var_dump(each($arr));      //指针会下移 age
var_dump(each($arr));      //指针会下移 power
var_dump(each($arr));      //指针会下移 company
var_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,list,second,$third)=arrar(‘洪七公’,20,’男’,’降龙十八掌’);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: