广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么遍历数组
  • 953
分享到

php怎么遍历数组

2023-06-30 01:06:43 953人浏览 八月长安
摘要

这篇文章主要介绍了PHP怎么遍历数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php怎么遍历数组文章都会有所收获,下面我们一起来看看吧。四种方法:1、用“for($i=0;$i<数组长度;$i++)”

这篇文章主要介绍了PHP怎么遍历数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php怎么遍历数组文章都会有所收获,下面我们一起来看看吧。

四种方法:1、用“for($i=0;$i<数组长度;$i++)”;2、用“foreach($arr as $v)”;3、用while配合each()与list();4、用“do-while”配合next()、key()与current()。

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

方法1:使用for语句遍历

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

for 循环的语法格式如下:

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

语句解析:

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

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

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

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

示例

<?phpheader("Content-type:text/html;charset=utf-8");$array= array(2,"数学","梨子",3.14,"榴莲",12);for ($i=0; $i < count($array); $i++) {     echo $array[$i] . "<br/>";} ?>

输出结果:

2数学梨子3.14榴莲12

方法2:使用foreach语句遍历

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

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

foreach语句解析

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

语法格式1:

foreach ($array as $value){    语句块;}

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

语法格式2:

foreach ($array as $key => $value){    语句块;}

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

说明:

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

示例:

<?phpheader("Content-type:text/html;charset=utf-8");$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");foreach ($array as $val){    echo "值是:" . $val ;    echo "<br/>";}echo "<br/>";foreach ($array as $key => $value) {     echo "键名为:".$key.",键值为:".$value . "<br/>";} ?>

输出结果:

php怎么遍历数组

方法3:利用while语句+each()+list()遍历

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

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

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

<?phpheader("Content-type:text/html;charset=utf-8");$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");while( list($key, $val) = each($array) ) {    echo "$key => $val<br>";}?>

输出结果:

php怎么遍历数组

方法4:利用do-while语句+next()+key()+current()遍历

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

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

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

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

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

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

<?phpheader("Content-type:text/html;charset=utf-8");$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");do{ echo key($array)." => ".current($array)."<br>";}while(next($array));?>

输出结果:

php怎么遍历数组

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

关于“php怎么遍历数组”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php怎么遍历数组”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网PHP编程频道。

--结束END--

本文标题: php怎么遍历数组

本文链接: https://www.lsjlt.com/news/326960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么遍历数组
    这篇文章主要介绍了php怎么遍历数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php怎么遍历数组文章都会有所收获,下面我们一起来看看吧。四种方法:1、用“for($i=0;$i<数组长度;$i++)”...
    99+
    2023-06-30
  • PHP怎么用foreach()遍历数组
    这篇文章将为大家详细讲解有关PHP怎么用foreach()遍历数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。foreach()foreach()是一个用来遍历数组中数据的最简单有效的方法。<ph...
    99+
    2023-06-17
  • php怎么遍历二维数组
    在PHP中,可以使用foreach循环来遍历二维数组。以下是一个示例代码:```php$twoDimensionalArray = ...
    99+
    2023-09-11
    php
  • php键值对数组怎么遍历
    PHP中,可以使用foreach循环来遍历键值对数组。下面是一个示例:```php$array = array("key1" => ...
    99+
    2023-10-11
    php
  • php怎么遍历json数组长度
    在PHP中,要遍历JSON数组并计算其长度,通常可以使用两种方法。本文将介绍这两种方法,以帮助您更好地处理JSON数据。方法一:使用count()函数count()函数是PHP中用于计算数组元素个数的函数。在处理JSON数据时,我们可以使用...
    99+
    2023-05-19
  • php如何遍历数组
    在php中对数组进行遍历的几种方法:1.使用for循环遍历;2.使用forEach循环遍历;3.使用指针遍历;在php中对数组进行遍历的几种方法使用for循环遍历数组for($i=0;$i<count($subject1);$i++)...
    99+
    2022-10-09
  • php怎么遍历删除数组元素
    PHP是一种广泛使用的服务器端脚本语言。遍历和删除元素是在PHP中最常用的操作之一。对于需要对元素进行选择和删除的应用程序开发者来说,学习PHP如何遍历和删除元素是十分必要的。在本文中,我们将学习如何使用PHP编程语言通过遍历和删除元素来处...
    99+
    2023-05-14
    php php数组
  • php怎么遍历一维数组求和
    遍历求和步骤:1、定义一个变量赋值0,用于存储求和结果,语法“$sum=0;”;2、利用foreach语句循环遍历一维数组,语法“foreach($arr as $v){//循环体语句块}”;3、在循环体中,利用“+=”运算符将数组元素一个...
    99+
    2022-07-05
    php数组 php
  • php怎么遍历输出二维数组
    在PHP中,二维数组是指一个数组中包含另一个数组,可以理解为一张表格,里面每一行都是一个小数组,而每个小数组又由多个键值对组成。因此,输出二维数组需要遍历它的每个小数组,并输出它们的键值对。假设现在有一个二维数组如下:$students =...
    99+
    2023-05-14
  • php遍历数组什么意思
    本文操作环境:Windows7系统、PHP7.4版、DELL G3电脑php遍历数组什么意思?php遍历数组的意思就是通过php代码把数组中的每个元素都访问到。数组创建:array(): 生成一个数组 $a=array("Dog&...
    99+
    2016-10-19
    php 遍历数组
  • java怎么遍历object数组
    在Java中,可以使用循环来遍历一个Object数组。有两种常用的方法可以实现这个功能:方法一:使用for循环javaObject[...
    99+
    2023-10-19
    java
  • JavaScript中数组怎么遍历
    这篇文章主要讲解了“JavaScript中数组怎么遍历”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中数组怎么遍历”吧! ...
    99+
    2022-10-19
  • shell中怎么遍历数组
    小编给大家分享一下shell中怎么遍历数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!背景某天遇到一个问题,现象如下:第一种遍历正常打印元素,然而第二种遍历只会...
    99+
    2023-06-09
  • php数组怎么遍历移除指定值
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php数组遍历移除指定值实现思想:在PHP中,想要遍历数组,可以使用foreach语句;在循环体中,使用if语句和“===”操作符判断当前数组值是否为指定值如果是,则利...
    99+
    2017-10-21
    php 数组
  • php怎么遍历字符串数组长度
    在 PHP 中,字符串是一个非常常见的数据类型,而数组是一种其中很受欢迎的类型。PHP 为处理字符串数组提供了很多内置函数,其中包括在遍历字符串数组长度时非常有用的函数。首先,我们需要了解什么是字符串数组。字符串数组是由一组字符串元素组成的...
    99+
    2023-05-19
  • php中 数组如何遍历
    在 PHP 中,数组是一种非常常用的数据类型。当我们处理大量相似数据时,数组可以方便我们进行存储和操作。其中,数组遍历是我们在日常使用中经常操作的一个过程。下面,我将介绍在 PHP 中,数组如何遍历。使用for循环遍历数组在 PHP 中,可...
    99+
    2023-05-19
  • php遍历三维数组吗
    PHP是一种广泛应用于Web编程的脚本语言,其支持多种数据类型和数据结构。在PHP中,数组是最常用的数据类型之一,而三维数组是一种很常见的数据结构。本篇文章将介绍如何遍历PHP中的三维数组。 一、什么是三维数组?在PHP中,数组是一种可以保...
    99+
    2023-05-23
  • php遍历数组是什么意思
    PHP是一种服务器端脚本语言,广泛用于Web开发。其中,数组是PHP中最常用的数据结构之一。在PHP中,遍历数组就是将数组中的元素逐一访问并操作的过程。在PHP中,遍历数组有多种方式。以下是常用的几种遍历数组的方法:foreach 循环fo...
    99+
    2023-05-19
  • java怎么遍历二维数组
    在Java中,可以使用嵌套的for循环来遍历二维数组。下面是一个例子: int[][] arr = {{1, 2, 3}, {4, ...
    99+
    2023-10-26
    java
  • 怎么在java中遍历数组
    这篇文章将为大家详细讲解有关怎么在java中遍历数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作