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

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/while+each效率的比较)

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

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

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

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

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

C++ 数组遍历的两种方式

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_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/格式转换

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

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

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

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

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

UFLDL教程(五)之self-taught learning

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

Asp.Net HttpApplication请求管道与Session(二)

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

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

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

浅谈Spring(四)

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

你可能感兴趣的:(php的循环有哪几种)