重蔚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中如何进行区块链应用开发?

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

    2023年5月17日
    04
  • PHP中使用Redis实现分布式锁智能切换。

    分布式系统中,由于多个节点同时对同一资源进行操作,容易出现并发冲突的问题。为了解决这个问题,我们通常使用分布式锁来控制对共享资源的访问。Redis是一种高效的分布式缓存,可以用来实现分布式锁。本文将介绍如…

    2023年5月23日
    02
  • PHP中的OOP编程实践。

    随着互联网的发展,PHP作为一种非常流行的服务器端编程语言,成为了很多Web开发人员的首选。随着技术的发展和语言本身的改进,越来越多的PHP开发者开始采用面向对象编程(OOP)的方式来进行开发。在本文中,我们将…

    2023年5月28日
    01
  • PHP函数的封装性

    使用一个表单,输入任意数字,使之可以在2,8,16进制到10进制或10进制到2,8,16进制之间转换,形式大致如下如下: 原始代码实现 Document 数: 十进制转二进制 二进制转十进制

    2018年4月5日 PHP自学教程
    0216
  • PHP入门指南:自动加载。

    PHP是一种流行的开源脚本语言,广泛应用于Web开发中。在使用PHP编写Web应用程序时,程序员必须处理许多文件之间的依赖关系,这可能导致代码难以维护和复杂。为解决这个问题,PHP提供了自动加载机制。在这篇文章中,…

    2023年5月30日
    01
  • PHP开发中可以使用的最佳文本编辑器。

    在进行 PHP 开发时,文本编辑器是程序员最为常用的工具之一,主要用于编写代码、调试和测试。选择一个适合你的编码风格、用户友好性和功能强大的文本编辑器可以提高你的工作效率和代码质量。以下是一些 PHP 开发中…

    2023年5月28日
    04
  • 微信小程序中PHP实现实时定位。

    随着移动互联网的发展,很多应用都要求实现实时定位功能。而微信小程序是目前最受欢迎的移动端应用之一,因此,如何在微信小程序中实现实时定位功能成为了开发者们关注的焦点。本文将介绍如何利用PHP语言在微信小程…

    2023年6月3日
    06
  • 自学PHP的绘图具体演示(附代码)

    (1)绘制线条  imageline() (2)绘制三角形:imageline() (3)绘制矩形:imagerectangle()、imagefilledrectangle() 描边矩形:imagerectangle() 填充矩形:imagefilledrectangle() (4)绘制圆形 和 椭圆形:im…

    2018年9月1日 PHP自学教程
    0537

联系我们

QQ:951076433

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