each()函数
each() 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。
返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针越过了数组范围,本函数将返回 FALSE。
语法:
each(array)
参数列表:
参数 | 描述 |
---|---|
array | 必需。规定要使用的数组。 |
list()函数
list() 函数用数组中的元素为一组变量赋值。
注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。
语法:
list(var1,var2…)
参数列表:
参数 | 描述 |
---|---|
var1 | 必需。第一个需要赋值的变量。 |
var2 | 可选。可以有多个变量。 |
For example:
$people=array("Peter","Joe","Glenn","Cleveland");
$var=each($people);
list($key,$value)=$var;
echo $key."=>".$value."<br>";
echo "<p>";
print_r(each($people));
echo "<br>";
echo "<p>";
//reset() 函数把数组的内部指针指向第一个元素
reset($people);
while(list($key,$val)=each($people)){
echo $key."=>".$val."<br>";
}
output:
0=>Peter
Array ( [1] => Joe [value] => Joe [0] => 1 [key] => 1 )
0=>Peter
1=>Joe
2=>Glenn
3=>Cleveland