①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 | 可选。可以有多个变量。 |
新闻热点
疑难解答