php遍历数组的四种方法是什么

操作windows7系统、PHP7.1版、DELL G3电脑时php遍历数组的四种方法


php遍历数组的四种方法


一、使用for语句遍历


for循环会将控制循环次数的变量预先定义在for语句中,因此for循环语句能够按照已知的循环次数进行循环操作,适用于明确知道脚本需要运行的次数的情况。


for 循环的语法格式如下:


for (初始化语句; 循环条件; 变量更新--自增或自减) {

    语句块;  

}


语句解析:


  • 初始化语句(表达式1):主要是初始化一个变量值,用于设置一个计数器,即循环开始的值;该语句仅在第一次循环时执行,以后都不会再执行。


  • 循环条件(表达式2):循环执行的限制条件,用于控制是否执行循环体中的代码;如果条件为TRUE,则循环继续,如果条件为FALSE ,则循环结束,立即退出循环。


  • 变量更新(表达式3):一个带有自增或自减操作的表达式,循环每执行一次,马上修改计数器的值,以使循环条件逐渐变得“不成立”。


  • 语句块:条件判断为真时,需要执行的若干代码。


示例


header("Content-type:text/html;charset=utf-8");

$array= array(2,"数学","梨子",3.14,"榴莲",12);

for ($i=0; $i < count($array); $i++) {

    echo $array[$i] . "
";

}

?>


输出结果:


2

数学

梨子

3.14

榴莲

12


二、使用foreach语句遍历


foreach是专门为遍历数组而设计的语句,是遍历数组时常用的方法,在遍历数组方面提供了很大的便利;PHP5后还可以遍历对象(foreach仅能够应用于数组和对象)。


foreach语句遍历数组与数组下标无关,且可以用于不连续的索引数组和以字符串为下标的关联数组。


foreach语句解析


下面我们先来了解一下foreach语句,该语句有两种语法格式:


语法格式1:


foreach ($array as $value){

    语句块;

}


遍历给定的 $array 数组,在每次循环中将当前数组的值赋给 $value。


语法格式2:


foreach ($array as $key => $value){

    语句块;

}


遍历给定的 $array 数组,在每次循环中会将当前数组的值赋给 $value,键名赋给 $key。


说明:


foreach语句在每次循环时,数组内部的指针会向前移一步,这样在下一次循环中会得到下一个数组元素,直到遍历到数组的末尾,停止遍历并退出循环。


示例:


header("Content-type:text/html;charset=utf-8");

$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");

foreach ($array as $val){

    echo "值是:" . $val ;

    echo "
";

}

echo "
";

foreach ($array as $key => $value) {

    echo "键名为:".$key.",键值为:".$value . "
";

}

?>


输出结果:


输出结果


三、利用while语句+each()+list()遍历


each() 函数返回数组中当前的键值并将数组指针向前移动。在执行 each() 之后,数组指针将停留在数组中的下一个元素或者当碰到数组结尾时停留在最后一个元素。


而list() 函数用于在一次操作中给一组变量赋值。


while循环+each() 函数+ list() 函数可以遍历数组,下面通过代码示例来看看:


header("Content-type:text/html;charset=utf-8");

$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");

while( list($key, $val) = each($array) ) {

    echo "$key => $val
";

}

?>


输出结果:


输出结果


四、利用do-while语句+next()+key()+current()遍历


PHP中每个数组都有一个内部指针,即数组指针;该指针会指向数组中的某个元素(该元素就是数组的当前元素,默认最初指向数组中的第一个元素)。


  • next() 函数可以返回数组内部指针指向的下一个元素的值,当没有更多元素时返回 FALSE。


  • key() 函数用来获得数组中当前元素的键名。


  • current() 函数返回数组的当前元素的键值。


利用do-while循环+next()+key()+current()可以遍历数组,获取数组元素的键名和键值。


下面通过代码示例来具体看看:


header("Content-type:text/html;charset=utf-8");

$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");

do{

    echo key($array)." => ".current($array)."
";

}while(next($array));

?>


输出结果:


输出结果


遍历结束后,数组指针会指向最后一个数组元素,我们可以使用reset()函数来重置数组指针,将数组中的内部指针重新指向第一个元素。




以上就是php遍历数组的四种方法,想了解更多的话请关注翼速网络应用平台获取更多内容!


对我有帮助
24人认为有帮助

相关帮助