重蔚php学习第三十二天——利用each和list遍历php数组

语法

each

array each (array $array)

表示将数组中当前元素的信息保存到某个数组中,如果得不到元素信息,返回false,能得到就返回数组

返回的这个数组包含4个数组元素

[1]=当前元素的值

[‘value’]=当前元素的值

[0]=当前元素的名

[‘key’]=当前元素的名

list

void list (mixed $varname,mixed ...)

表示将一个数组中的信息保存到指定的变量量

list只能获得数组中数字索引的下标的值

list获取数组元素时,只能获取数字索引的元素

list获取数组元素时,会按数字索引从小到大的顺序进行获取

代码示例

例1:each的用法

image015

例2:list的用法

image016

利用each和list组合遍历数组

image017

each与foreach的区别?

image018

区别

foreach在执行之后,再执行foreach仍然可以遍历到数组元素的数据

each在执行之后,再执行each遍历不到数组元素的数据

原理

each每次执行后,指针向下移动一位,最后一个元素遍历后,指针指向未知区域,所以下次调用each是遍历不到任何数据的

foreach 每次执行后,指针向下移动一位,最后一个元素遍历后,指针也指向未知区域,但是foreach语句执行时,先将数组指针重置,让数组指针重新指向第一个元素。

foreach是语句结构,像:return; break;

each是函数,不能确定它的执行次数,如果每次都重置,那么用户遍历到的永远是第一条数据。

如果想用each遍历多次,可以考虑使用

reset()函数将数组指针重置,指向第一个元素。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2619.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年10月9日 13:01
下一篇 2017年10月10日 08:38

相关推荐

  • 详解使用php-imap查询操作邮件收件箱

    本篇文章带大家介绍使用php-imap查询操作邮件收件箱。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。使用php-imap查询操作邮件收件箱最近在业务场景里有接收解析用户主动发送的邮件,使用php-i…

    2023年3月29日
    05
  • PHP实现代码复用的traits新特性的方法

    在阅读yii2源码的时候接触到了trait,就学习了一下,写下博客记录一下。自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少…

    2022年6月12日
    0129
  • 使用PHP和Redis实现自动补全搜索。

    在现代网站开发中,搜索功能是必不可少的。但是,当用户开始输入查询关键词时,搜索引擎通常会等待用户输入完成,然后执行一次完整的搜索。这会降低用户体验和响应速度,特别是在拥有大量数据的情况下。为了提高用…

    2023年5月21日
    01
  • PHP商城开发中如何构建社交功能

    社交分享在现代互联网应用程序中变得越来越重要。作为一名PHP商城开发者,您可能需要在您的应用程序中添加社交分享功能来增加用户的参与。这个功能可以允许用户在社交媒体平台上分享他们的购物体验,从而增加贵商城…

    2023年5月18日
    02
  • 我来分享php探针使用的方法有哪些图片。

    PHP探针是一种用PHP语言编写的程序,它能够实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息。PHP探针还可以检测服务器的操作系统信息,CPU、内存和硬盘的使用状况,PHP版本和组件信息,数…

    2024年7月5日
    03
  • PHP 生成唯一订单号函数

    PHP 生成唯一订单号函数 一、应用场景        有电子商城项目,需要生成订单号。当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法。仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性…

    2018年4月28日 PHP案例操作
    0245
  • PHP中如何进行区块链应用开发?

    随着区块链的发展,越来越多的开发者开始探索如何将其应用到实际场景中。PHP作为一种常用的服务器端脚本语言,也可以被用于区块链应用的开发。本文将介绍PHP中如何进行区块链应用开发。熟悉区块链的基本概念要进行…

    2023年5月17日
    04
  • 用PHP开发微信群发工具

    随着微信的普及,越来越多的企业开始将其作为营销工具。而微信群发功能,则是企业进行微信营销的重要手段之一。但是,如果只依靠手动发送,对于营销人员来说是一件极为费时费力的工作。所以,开发一款微信群发工具…

    2023年5月18日
    02

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息