当前位置: 首页 > news >正文

for while (list each)的用法

each是返回数组 指针当前指向的 元素的 索引和值: 索引有四个值: 0, 1, key, value. 0和key是一样的, 1和value是一样的
但是each只是将数组指针 向前移动 一步, 它本身并不 循环!!!

要用each遍历数组 必须用for或while循环.

while($condition)必须判断条件为真才执行. for 如果不想指定退出条件时, 可以留空: for(; list($key, $val)=each($arr); /这里留空/);

list和array都是 语言结构,不是函数
list($v1, $v2, $v3 )...是用后面的数组, 依次给前面list中的 变量赋值, 而且是从右向左 , 不一定是连续赋值,可以有空.

list($v1, $v2, , $v4) = array(1,2,3,4,5);

***** 首先要用reset($array)来将数组的指针移动到 头部.

所以 用list each便利数组的方式就是:

reset($arr);
for(; list($key, $value) = each($arr); ){
    echo $key:$value;
}
或者
while(list($key, $value) = each($arr)){
    echo $key:$value;
}


或者;
<?php
$arr=array('a'=>1,'b'=>2,'c'=>3,4,5,6,7);

reset($arr);
for(; list($key, $val) = each($arr); ){
    echo $key.':'.$val.'<br/>';
}

?>
一般不用这个list, each 只是做一个了解而已!

相关文章:

  • 【烈日炎炎战后端】设计模式(1.1万字)
  • 【烈日炎炎战后端】 数据结构(0.7万字)
  • JavaScript学习总结——原型
  • 2的幂在约瑟夫环问题的应用
  • 【烈日炎炎战后端】MySQL理论(2.8万字)
  • Mysql5.6主从复制
  • 【烈日炎炎战后端】MySQL编程(3.6万字)
  • 【Mongodb】Master-Slave 复制
  • 解决前端文件修改后浏览器页面未更新的问题
  • 【烈日炎炎战后端】Redis(6.1万字)
  • UIScrollView视差模糊效果
  • 真正的上锁前,为何要调用preempt_disable()来关闭抢占的case【转】
  • 【烈日炎炎战后端】Linux(0.3万字)
  • POJ3159 Candies(最短路径:SPFA+链表+栈)
  • 【烈日炎炎战后端】SpringMVC(0.5万字)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • C# 免费离线人脸识别 2.0 Demo
  • cookie和session
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Javascript编码规范
  • JS+CSS实现数字滚动
  • JS笔记四:作用域、变量(函数)提升
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • PHP CLI应用的调试原理
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • React-flux杂记
  • Vim 折腾记
  • webpack+react项目初体验——记录我的webpack环境配置
  • 仿天猫超市收藏抛物线动画工具库
  • 如何使用 JavaScript 解析 URL
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用docker-compose进行多节点部署
  • 我从编程教室毕业
  •  一套莫尔斯电报听写、翻译系统
  • 在Docker Swarm上部署Apache Storm:第1部分
  • ​插件化DPI在商用WIFI中的价值
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (附源码)计算机毕业设计大学生兼职系统
  • (三)c52学习之旅-点亮LED灯
  • (五)Python 垃圾回收机制
  • (一)kafka实战——kafka源码编译启动
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .libPaths()设置包加载目录
  • .NET 回调、接口回调、 委托
  • .NET命名规范和开发约定
  • .net网站发布-允许更新此预编译站点
  • .NET中统一的存储过程调用方法(收藏)