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

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

2017-10-18 17:22 1246 查看

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


?>


[b]while循环 遍历数组[/b]



[b]<?php[/b]

[b]$a= array(0=>"China",1=>"America",2=>"Japan");

while(list($key,$value) = each($a))

{

    echo "$key : $value<br>";

}
[/b]

[b]?>[/b]

[b]//0 : China

//1 : America

//2 : Japan
[/b]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: