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遍历数组的四种方法,想了解更多的话请关注翼速网络应用平台获取更多内容!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题