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

来源:互联网 发布:a字裙淘宝 编辑:程序博客网 时间:2024/06/06 05:54

each()函数

1.each() 函数返回当前元素的键名和键值,并将内部指针向前移动。

2.该元素的键名和键值会被返回带有四个元素的数组中。两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。

3.如果内部指针越过了数组范围,本函数将返回 FALSE。


<?php

$people = array("China", "America", "Japan");
print_r (each($people));
echo "<br>";
print_r (each($people));                     //  Array( [1] => China [value] => China [0] => 0 [key] => 0)
echo "<br>";
print_r (each($people));                    //Array( [1] => America [value] => America [0] => 1 [key] => 1)
echo "<br>";
print_r (each($people));                  //Array( [1] => Japan [value] => Japan [0] => 2 [key] => 2)

?>


4. 相关的方法:

 current()- 返回数组中的当前元素的值

 end()- 将内部指针指向数组中的最后一个元素,并输出

 next- 将内部指针指向数组中的下一个元素,并输出

 prev- 将内部指针指向数组中的上一个元素,并输出

 reset- 将内部指针指向数组中的第一个元素,并输出


<?php

$people = array("China", "America", "Japan");
echo current($people) . "<br>";      //China
echo next($people) . "<br>";         //America
echo current($people) . "<br>";      //America
echo prev($people) . "<br>";        //China
echo end($people) . "<br>";       //Japan
echo prev($people) . "<br>";    //America
echo current($people) . "<br>";   //America
echo reset($people) . "<br>";    //China
echo next($people) . "<br>";    //America
print_r (each($people));       //Array( [1] => America [value] => America [0] => 1 [key] => 1)

?>

list() 函数


1.list() 函数用于在一次操作中给一组变量赋值。该函数只用于数字索引的数组,且假定数字索引从 0 开始。

<?php

$a=array("China","Japan","American");
list($s,$d,$f)=$a;
echo "i get $s 、 $d and $f <br>";           //i get China 、 Japan and American

?>


<?php

$a=array("China","Japan","American");
list($key,$value)=each($a);
echo "$key=>$value<br>";    //0:China
echo "$key=>$value";      //0:China

?>



while循环 遍历数组


<?php

$a= array(0=>"China",1=>"America",2=>"Japan");
while(list($key,$value) = each($a))
{
    echo "$key : $value<br>";
}

?>

//0 : China
//1 : America
//2 : Japan


阅读全文
0 0
原创粉丝点击