PHP数组循环遍历

1.for循环

//语法

for (init counter; test counter; increment counter) {

code to be executed;

}

参数解析:

init counter:初始化循环计数器的值

test counter:: 评估每个循环迭代。如果值为 TRUE,继续循环。如果它的值为 FALSE,循环结束。

increment counter:增加循环计数器的值

例子:

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

echo "数字是:$i
";

}

2.foreach循环 (循环只适用于数组,并用于遍历数组中的每个键/值对。)可以遍历任何类型的数组!!!

语法

foreach ($array as $value) {

code to be executed;

}

每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。

下面的例子演示的循环将输出给定数组($colors)的值:

实例

$colors = array("red","green","blue","yellow");

foreach ($colors as $value) {

echo "$value
";

}

输出:

red

green

blue

yellow

3.while (只要指定的条件为真,while 循环就会执行代码块。)

语法

while (条件为真) {

要执行的代码;

}

实例

例:首先把变量 $x 设置为 1($x=1)。然后执行 while 循环,只要 $x 小于或等于 5。循环每运行一次,$x 将递增 1:

$x=1;

while($x<=5) {

echo "这个数字是:$x
";

$x++;

}

4.do...while 循环 (do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。)

语法

do {

要执行的代码;

} while (条件为真);

例子首先把变量 $x 设置为 1($x=1)。然后,do while 循环输出一段字符串,然后对变量 $x 递增 1。随后对条件进行检查($x 是否小于或等于 5)。只要 $x 小于或等于 5,循环将会继续运行:

实例

do {

echo "这个数字是:$x
";

$x++;

} while ($x<=5);

请注意,do while 循环只在执行循环内的语句之后才对条件进行测试。这意味着 do while 循环至少会执行一次语句,即使条件测试在第一次就失败了。

PHP数组循环遍历的四种方式

1.使用for循环遍历数组     conut($arr);用于统计数组元素的个数.     for循环只能用于遍历,纯索引数组!!!!     如果存在关联数组,count统计时会统计两种数组的总 ...

python中字典的循环遍历的两种方式

开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

Map集合循环遍历的几种方式

package cn.jdbc.test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import ...

PHP 数组的遍历的几种方式(以及foreach与for&sol;while&plus;each效率的比较)

* 使用foreach遍历数组时要注意的问题: * 1.foreach在遍历之前会自动重置指针使用其指向第一个元素,所以foreach可以多次遍历 * 2.foreach遍历完成之后,指针是没有指向数 ...

php中的数组遍历的几种方式

[(重点)数组循环遍历的四种方式]   1.使用for循环遍历数组     conut($arr);用于统计数组元素的个数.     for循环只能用于遍历,纯索引数组!!!!     如果存在关联数 ...

Map集合遍历的四种方式理解和简单使用-----不能for循环遍历

Map集合遍历的四种方式理解和简单使用   ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后 ...

C&plus;&plus; 数组遍历的两种方式

C++ 数组遍历的两种方式: #include using namespace std; int main() { // 一维数组 ] = {, , , , }; / ...

JavaScript数组循环遍历之forEach

1.  js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i

Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)

示例代码如下: package com.miracle.luna.lambda; import java.util.Arrays; /** * @Author Miracle Luna * @Date ...

随机推荐

RubyOnRails local&lowbar;assigns

http://api.rubyonrails.org/classes/ActionView/Template.html#method-i-local_assigns Returns a hash wi ...

Leetcode Divide Two Integers

Divide two integers without using multiplication, division and mod operator. 不用乘.除.求余操作,返回两整数相除的结果,结 ...

Android中Service和Activity之间的通信

启动Service并传递数据进去: Android中通过Intent来启动服务会传递一个Intent过去. 可以在Intent中通过putExtra()携带数据 Intent startIntent ...

mfc&sol;格式转换

1.int型转为字符串型 int s = 123; CString str; str.Format("%d",s);

Git&period;Framework 框架随手记--ORM查询返回实体对象

使用ORM有一个优势,可以通过某种机制将数据库中的数据转化为自己想要的对象形式数据.本章记录一下如何使用Git.Framework返回实体对象 一. Git.Framework 中提供的方法 在Git ...

CSDN上下载的一些关于Android程序调用Webservice执行不成功的问题

今天从书上和CSDN上找了几个关于android调用webservice的样例,这些样例从代码来看.没不论什么错误,可是就是执行不成功.分析了android调用web接口的写法,发现这些样例在调用的时 ...

UFLDL教程(五)之self-taught learning

这里所谓的自学习,其实就是利用稀疏自编码器对无标签样本学习其特征 该自学习程序包括两部分: 稀疏自编码器学习图像特征(实现自学习)---用到无标签的样本集 softmax回归对样本分类---用到有标签 ...

Asp&period;Net HttpApplication请求管道与Session(二)

Asp.Net 回话的创建与结束 LogHelper.LogHelper _log = new LogHelper.LogHelper(); /// /// 程序开始- ...

聚类算法初探(四)K-means

最近由于工作需要,对聚类算法做了一些相关的调研.现将搜集到的资料和自己对算法的一些理解整理如下,供大家参考. 另外在算法代码方面,我也做了一些实现(包括串行和并行),欢迎感兴趣的朋友探讨和交流. 第一 ...

浅谈Spring&lpar;四&rpar;

一.Spring+MyBatis整合 spring大大简化了Mybatis的开发步骤. 1.MyBatis的开发要点: mybatis-config.xml配置文件:配置与数据库的链接.mapper文 ...

php的循环有哪几种,PHP数组循环遍历的几种方式相关推荐

  1. 浅谈四种JS数组循环

    目录 一.forEach循环 二.some循环 三.every循环 四.reduce循环 一.forEach循环 他不能够终止循环----所以forEach的性能比较差 意思是就算查找到了我们需要的数 ...

  2. shell 数组及其遍历的3种方法

    1.shell数组 1.1.数组概述 数组中可以存放多个值.Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似). 与大部分编程语言类似,数组元素的下 ...

  3. js中数组的遍历的几种方法

    一.循环遍历 for(var i = 0; i < arr.length; i++){ arr 是要遍历的数组         arr[i] 是遍历的数组的元素 i 是数组的元素对应的下标(索引 ...

  4. java 集合遍有几种方法_Java 集合遍历的几种方法

    以下实例演示了如何遍历从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型的集合,以下我们分别使用了普通for,增强型的 for ,iterator 等方式来遍历集合: ...

  5. 贝叶斯优化: 一种更好的超参数调优方式

    简介 本文受 浅析 Hinton 最近提出的 Capsule 计划 启发,希望以更通俗的方式推广机器学习算法,让有数学基础和编程能力的人能够乐享其中. 目前人工智能和深度学习越趋普及,大家可以使用开源 ...

  6. 镗孔指令g76格式_11种孔加工固定循环指令+1个案例=完美解决孔加工问题

    钻孔循环指令:G81.G82.G73.G84.G74.G85.G86.G89.G76.G87.G80. 采用孔加工固定循环功能,只用一个指令,便可完成某种孔加工(如钻.攻.镗)的整个过程. 1孔加工循 ...

  7. 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...

    目录 模块的四种形式 什么是模块 模块的四种形式 自定义模块 第三方模块 内置模块 包 使用模块的好处 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包 什么是包 ...

  8. 剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。

    汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S="abc ...

  9. Map 集合循环、遍历的 四 种方式

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. package cn.jdbc.test; import java.util.HashMap; im ...

最新文章

  1. 英特尔媒体年会场景(15P)——实拍与小结
  2. eclipse安装Eclipse HTML Editor插件
  3. Mybatis中的attempted to return null from a method with a primitive return type (int).异常
  4. ALV中下拉列表列的实现
  5. python常用单词汇总_在.txt文件中找到最常用单词的Python程序必须打印word及其连接...
  6. Akka的Hello World(一)Akka的Actor架构
  7. ITK:重新采样分割图像
  8. Convolutional networks for fast, energy-efficient neuromorphic computing
  9. java token redis生成算法_Redis实现单点登录
  10. python第六十天-----RabbitMQ
  11. OSChina 周一乱弹 —— 最无法理解的程序员行为
  12. field list什么意思_Redis:我这21个灵魂拷问你拿什么挡?
  13. Hadoop 2.7.1 使用minicluster进行单元测试
  14. CAD批量提取数值lisp插件_CAD批量获取文本坐标及内容
  15. 卡巴斯基变相提供一年免费服务
  16. 责任链模式实现及在Filter中的应用
  17. 微信公众号自定义消息模板(处理数据)
  18. 解决Android Studio的ADB连接不到手机问题
  19. ARCore 使用 SceneForm 框架 —— 三维空间中,通过三个点绘制平面(Plane)
  20. 深度学习之学习(3-4)YOLOV4

热门文章

  1. 目标检测——R2CNN与SCRDet
  2. TCP第三次握手失败的处理(Server端超时重传机制、RST包响应、SYN攻击)
  3. 泰拉瑞亚服务器config修改,泰拉瑞亚配置修改方法详解 泰拉瑞亚怎么修改游戏配置 Config文件格式-游侠网...
  4. android极光静默推送,Android 推送 整合小米、个推、jpush
  5. 网段划分和IP地址范围
  6. 2010计算机一级基础知识,全国计算机一级Office2010+win7版考试模拟软件
  7. 手把手教你用 Jenkins 自动部署 SpringBoot
  8. 项目人力资源管理案例(一)
  9. java常用集合详解
  10. Peter Norvig 给程序员们的一份传世典文:10年编程无师自通