数组的几种遍历方法

数组必须是索引数组,而且下标还必须是连续的

*            (索引数组下标还可以不连序,数组还有关联数组)

*

*

*2. 使用foreach语句循环遍历数组

*       foreach(数组变量 as 变量值){           遍历值*        //循环体*        }

*        a. 循环次数由数组的元素个数决定

*       b. 每一次循环都会将数组中的元素(值哦)分别赋值给后面变量

*

*     foreach(数组变量 as 下标变量=> 值变量){遍历下标。当遇到关联数组的时候,遍历下标*         *        }

*3. while() list() each() 组合循环遍历数组

使用数组的内部指针控制函数next(数组);prev(数组);reset(数组)回到数组的第一个元素end(数组);current(数组);取当前数组元素的值key(数组);取当前数组元素的键值

*

*       each()函数,

*           a. 需要一个数组作为参数

*           b. 返回来的也是一个数组

*           c. 返回来的数组是0, 1, key, value四个下标(固定的)

*            0和key下标是当前参数数组元素的鍵

*            1和value下标是当前残数数组元素的值

*

*              d. 默认认当前元素就是第一个元素

*              e. 每执行一次后就会将当前元素向后移动

*              f. 如果到最后的元素再执行这个函数,则返回false

*

*        //Array ( [1] => 1 [value] => 1 [0] => id [key] => id )

*

while

*

list()函数:php中只有这一种形式,将数组付给一个函数

*         a. list()=array(); 需要将一个数组赋值给这个函数

*     b. 数组中的元素个数,要和list()函数中的参数个数相同*c. 数组中的每个元素值会赋值list()函数中的每个参数,list()将每个参数转为变量

*     d. list()只能接收索引数组*         e. 按索引的下标的顺序

*

$user=array("id"=>1, "name"=>"zhangsan", "age"=>10, "sex"=>"nan");

while($arr=each($user)){

//echo $arr[0]."==>".$arr[1]."

";

echo $arr["key"]."---->".$arr["value"]."

";

}

*/

$user=array("id"=>1, "name"=>"zhangsan", "age"=>10, "sex"=>"nan");

list($key, $value)=each($user);  //Array ( [1] => 1  [0] => id  )

echo $key."-->".$value;

*

*

输出:zhangsan

10

nam

*/

结果:128

$user=array(1, "zhasna", 40, "nan", "aaa@bb.com");

for($i=0; $iecho "\$user[{$i}]=".$user[$i]."

";

}

for实例1、

echo "\$user[$i]=".$user[$i]."

";

}//反斜杠,这样$user就不会当做变量输出了

for($i=0; $i<13; $i++){

echo "\$user[$i]=".$user[$i]."

";

}

结果

$user[0]=1

$user[1]=zhasna

$user[2]=

$user[3]=

$user[4]=

$user[0]=1

$user[1]=zhasna

$user[2]=

$user[3]=

$user[4]=

$user[5]=

$user[6]=

$user[7]=

$user[8]=

$user[9]=

$user[10]=40

$user[11]=nan

$user[12]=aaa@bb.com

foreach实例2、

结果

1

zhasna

40

nan

aaa@bb.com

PHP数组的访问方法有几种,PHP数组的几种遍历方法相关推荐

  1. 【HashMap】HashMap的6种遍历方法

    目录 1 创建map 2 keySet获取Map集合key的集合 然后在遍历key即可 3 通过Map.entrySet遍历key和value, 4 通过迭代器(Iterator)的方式 5 分别循环 ...

  2. PHP数组的访问方法有几种,数组常用方法有哪些

    数组中常用的方法有:1.给数组末尾添加新内容的push方法:2.删除数组最后一项的pop方法:3.删除数组第一项的shift方法:4.向数组首位添加新内容unshift方法等等. 数组常用的一些方法: ...

  3. 基本语法及基本概念概述(标识符、访问修饰符、变量、数组、枚举、注释、空行、继承、接口、(对象、类、方法、实例变量)、关键字表)

    文章目录 1.标识符 2.标识符命名规范 3.访问修饰符 4.变量 5.数组 6. 枚举 7.注释 8.空行 9.继承 10.接口 11.对象.类.方法.实例 12.关键字表 13.保留字(reser ...

  4. javascript数组——新建数组、访问数组、遍历数组的方法、数组对象的方法、冒泡排序算法、json的正反序列化

    目录 数组 通过构造函数的三种方法 字面量创建数组方式 访问数组 遍历数组的方法 遍历:遍历就是把数组中的元素从头到尾都访问一次 操作数组对象的方法 删除和添加 delete与Vue.delete区别 ...

  5. 数组添加元素的方法PHP,JavaScript如何给数组添加元素?js数组添加元素的3种方法(代码实例)...

    数组是JavaScrip中中一个比较重要的部分,在学习js数组时,数组元素的操作是不可缺少的部分,那么你知道数组元素如何添加吗?本篇文章就给大家介绍如何往js数组(一维)中添加元素,让大家了解往js数 ...

  6. c#数组赋初值_JavaScript数组的声明、访问和遍历方法

    1.数组的概念:数组就是使用单独的变量名来存储一系列的值.当你要存储100个相同概念的数据时,比如学生信息,如果要创建100个变量是不现实的,使用数组变量,就可以存储这100个数据.JavaScrip ...

  7. php数组如何写入txt文件中_php将数组写入到文件的三种方法

    php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接从文件中读取,本文章向大家介绍php将数组写入到文件的三种方法. 第一:serialize方法 使用 serialize 将数组序 ...

  8. 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)

    数组 1,数组的概念 一组值(或对象)的集合,称为"数组": var arr =[10,20,30,50]; var arr =["张三","男&qu ...

  9. Vue父组件访问子组件属性和方法、父子组件双向绑定(两种方法)

    Vue父组件访问子组件属性和方法.父子组件双向绑定(两种方法) 1. 使用vue-cli创建项目 目录结构如下图: 2. 编写代码 src/components/HelloWorld.vue < ...

最新文章

  1. oracle 判断11位数字,45个非常有用的 Oracle 查询语句小结
  2. 信息系统项目管理案例3
  3. Scala基于Akka模拟Spark Master Worker进程间通信(一):Worker向Master注册
  4. ieee期刊_论文绘图神器来了:哈佛博士后开源,一行代码绘制不同期刊格式图表...
  5. 串口读写flash_老司机带路:LPC82x 存储器及读写保护 手到擒来!
  6. 零基础学UI设计,正确的学习方法讲解!
  7. Selenium Firefox 官方Webdriver -- Geckodriver 下载地址
  8. 去除QQ打/之后会出现的表情
  9. Ubuntu Git安装与使用
  10. linux内核的诞生时间,Linux内核诞生已经17年
  11. c语言城市交通灯优化,城市智能交通灯系毕业设计论文.doc
  12. ankhsvn vs2017 64位下载 v2.7.12815
  13. php挂马攻击,PHP批量挂马脚本
  14. NOIP2012 模拟试题二 腾讯大战360
  15. GO语言04(简单的RESTful API服务器,API 服务器健康状态自检)
  16. 读《解忧杂货店》有感
  17. 鸿蒙修复了蓝牙麦克风问题吗,手机变传声器、麦克风?华为P40的隐藏功能你知道吗?...
  18. 系统分析与设计——系统顺序图
  19. 计算机专业在创新方面的表现,计算机专业本科论文
  20. zynq PS端通过EMIO访问PL资源

热门文章

  1. [转载]Oracle中动态SQL详解
  2. LMS Algorithm 最小均方算法
  3. java8的新特性详解-----------Lamda表达式
  4. 【转载】C++ function、bind和lambda表达式
  5. shell中的局部变量与全局变量
  6. MySQL的安装和基本操作
  7. es 安装 ik 分词器
  8. SynchronizedMap和ConcurrentHashMap 区别
  9. 百度员工离职总结:如何做个好员工?(转)
  10. 如何实现系统集约与管理运营集约相互促进而不是相互制约