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的循环有哪几种,PHP数组循环遍历的几种方式相关推荐
- 浅谈四种JS数组循环
目录 一.forEach循环 二.some循环 三.every循环 四.reduce循环 一.forEach循环 他不能够终止循环----所以forEach的性能比较差 意思是就算查找到了我们需要的数 ...
- shell 数组及其遍历的3种方法
1.shell数组 1.1.数组概述 数组中可以存放多个值.Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似). 与大部分编程语言类似,数组元素的下 ...
- js中数组的遍历的几种方法
一.循环遍历 for(var i = 0; i < arr.length; i++){ arr 是要遍历的数组 arr[i] 是遍历的数组的元素 i 是数组的元素对应的下标(索引 ...
- java 集合遍有几种方法_Java 集合遍历的几种方法
以下实例演示了如何遍历从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型的集合,以下我们分别使用了普通for,增强型的 for ,iterator 等方式来遍历集合: ...
- 贝叶斯优化: 一种更好的超参数调优方式
简介 本文受 浅析 Hinton 最近提出的 Capsule 计划 启发,希望以更通俗的方式推广机器学习算法,让有数学基础和编程能力的人能够乐享其中. 目前人工智能和深度学习越趋普及,大家可以使用开源 ...
- 镗孔指令g76格式_11种孔加工固定循环指令+1个案例=完美解决孔加工问题
钻孔循环指令:G81.G82.G73.G84.G74.G85.G86.G89.G76.G87.G80. 采用孔加工固定循环功能,只用一个指令,便可完成某种孔加工(如钻.攻.镗)的整个过程. 1孔加工循 ...
- 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...
目录 模块的四种形式 什么是模块 模块的四种形式 自定义模块 第三方模块 内置模块 包 使用模块的好处 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包 什么是包 ...
- 剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S="abc ...
- Map 集合循环、遍历的 四 种方式
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. package cn.jdbc.test; import java.util.HashMap; im ...
最新文章
- 关于get和post两种提交方式
- 批量下载baidu音乐主页的歌曲
- FileTracker:error FTK1011编译错误的原因和解决办法
- asp判断ajax请求 -asp.net,一个asp注册验证用户名是否重复的Ajax实例
- python统计文本单词总数_python统计文本文件内单词数量的方法
- 窗口大小改变时,显示内容的处理(正投影情况)
- kong 自建一个具有健康检查功能的http/tcp负载均衡器,配置流量权重,自动/手动目标健康,流量统一认证、鉴权、限流限速、修正,监控、日志等功能
- html中script标签的使用方法
- 对Oracle SQL Developer中 变量的学习
- 虚拟机报错:collect.exe
- ArcGis-学习笔记6-4 空间插值简介
- python文本文件合并,python将多个文本文件合并为一个文本的代码(便于搜索)
- Axure RP 9.0 中继器增删改查实现[原型图]
- python except exception_Python 获取异常(Exception)信息的几种方法
- 何钦铭c语言第三版第9章答案,c语言程序设计第3版何钦铭 颜 晖 第9章 结构.pdf...
- 流,对话,会话,连接等一些基本概念
- Study《win7安装ODTwithODAC》
- 23上教资开始注册!详细报名流程看这一篇就够了!(建议收藏)
- 廖雪峰python教程阅读之条件判断
- COB-软封装的一些理解