首页 > 开发 > PHP > 正文

PHP循环遍历数组的3种方法list()、each()和while总结

2024-05-04 22:17:31
字体:
来源:转载
供稿:网友

①each()函数

each()函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。键/值对被返回带有4个元素的关联和索引混合的数组,键名分别为0、1、key和value。其中键名0和key对应的值是一样的,是数组元素的键名,1和value则包含有数组元素的值。如果内部指针越过了数组的末端,则each()返回FALSE。each()函数的使用如下所示:

<?php$contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市",);$id = each($contact); //返回数组$contact中第一个元素的键/值对,是带有4个元素的数组print_r($id); //输出数组$id:Array([1]=>1,[value]=>1,[0]=>ID,[key]=>ID) $name = each($contact); //返回数组$contact中的第二个元素的键/值对,是带有4个元素的数组print_r($name); //输出Array([1]=>高某,[value]=>高某,[0]=>姓名,[key]=>姓名) $company = each($contact);print_r($company); //输出Array([1]=>A公司,[value]=>A公司,[0]=>公司,[key]=>公司) $address = each($contact); print_r($address); //输出Array([1]=>北京市,[value]=>北京市,[0]=>地址,[key]=>地址) $no = each($contact);var_dump($no); //输出bool(false)?>

PHP中的each();能够枚举所有的数组值,而list()就从each()中的第0元素下标开始读取数据,如:

<?php$url=array('百度=>'www.baidu.com',         '新浪网'=>'www.sina.com',         '搜狐'=>'www.sohu.com' );while(list($a,$b)=each($url))echo "$a=$b <br/>";?>

说明:each()函数用于返回当前指针位置的数组值,并将指针推进一个位置。返回数组包含四个键,键0和key包含键名,而键1和value包含相应的数据。如果程序在执行each()函数时指针已经位于数组末尾,则返回false.

②list()函数

list() 函数用数组中的元素为一组变量赋值。

注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。

语法
list(var1,var2...)

参数 描述
var1 必需。第一个需要赋值的变量。
var2 可选。可以有多个变量。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表