简单利用foreach for list each while来遍历数组,包括普通的一维数组与二维数组遍历方法,下面详细的介绍了每个函数的使用方法.

  1. $foreach = array(1,2,3);
  2. $array2 = array(array('aa'=>33,'bb'=>22,'www.phpfensi.com'=>11),array('dd'=>44,'ee'=>55,'ff'=>66));

利用for foreach遍历一维数据:

  1. for( $i=0;$i<count($foreach);$i++)
  2. {
  3. echo 'foreach['.$i.']='.$foreach[$i].'<br>';
  4. }
  5. /*
  6. //foreach[0]=1
  7. //foreach[1]=2
  8. //foreach[2]=3

再看利用foreach来遍历:

  1. foreach( $foreach as $v )
  2. {
  3. echo 'foreach='.$v.'<br>';
  4. }
  5. //foreach=1
  6. //foreach=2
  7. //foreach=3

上面用的都是遍历一维数据,下面来看二维数组:

  1. foreach($array2 as $key=>$value)
  2. {
  3. foreach($value as $k=>$v)
  4. {
  5. echo '$arr['.$key.']['.$k.']='.$v;
  6. }
  7. echo "<br>";
  8. }

看一下list each:

each() 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。

返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。

如果内部指针越过了数组范围,本函数将返回 false。

语法:each(array)参数 描述

array 必需,规定要使用的数组。

list函数

list() 函数用数组中的元素为一组变量赋值。

注意,与 array() 类似,list() 实际上是一种语言结构,不是函数.

语法:list(var1,var2...)参数 描述

var1 必需,第一个需要赋值的变量。

var2 可选,可以有多个变量。

提示和注释:

注释:该函数只用于数字索引的数组,且假定数字索引从 0 开始.

  1. $colors = array('red','blue','green','yellow');
  2. while(list($key,$val) = each($colors)) {
  3. echo "other list of $val.<br />";
  4. }
  5. //other list of red.
  6. //other list of blue.
  7. //other list of green.
  8. //other list of yellow.

for 语句:

如果您已经确定了代码块的重复执行次数,则可以使用 for 语句.

语法:

  1. for (initialization; condition; increment)
  2. {
  3. code to be executed;
  4. }

注释:for 语句有三个参数,第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量,如果 initialization 或 increment 参数中包括了多个变量,需要用逗号进行分隔,而条件必须计算为 true 或者 false.

foreach 语句用于循环遍历数组.

每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动)- 以此类推.

php遍历循环数组实现方法的更多相关文章

  1. PHP中遍历关联数组的方法

    下面介绍PHP中遍历关联数组的三种方法:foreach <?php $sports = array( 'football' => 'good', 'swimming' => 'ver ...

  2. 08-java学习-数组-增强for循环-数组与方法-main函数参数

    数组定义和使用 数组与方法的结合使用 main函数传参

  3. Angular 遍历循环数组

    var app = angular.module('Mywind',['ui.router']) app.controller('Myautumn',function($scope,$http,$fi ...

  4. jquery中.each()方法遍历循环如何终止方法

    使用return false 终止循环 function checkStar(obj){ var flag=false; //获取本节点星级 var star = obj.getAttribute(& ...

  5. JS简单循环遍历json数组的方法

    例如数据库里面的json字符串是这样的 1 2 3 4 5 var str = '[{"name":"宗2瓜","num":"1& ...

  6. PHP 遍历数组的方法汇总

    1. foreach() foreach()是一个用来遍历数组中数据的最简单有效的方法. #example1: <?php $colors= array('red','blue','green' ...

  7. 遍历php数组的几种方法

    第一.foreach() foreach()是一个用来遍历数组中数据的最简单有效的方法. <?php $urls= array('aaa','bbb','ccc','ddd'); foreach ...

  8. 整理JavaScript循环数组和对象的方法

    众所周知,常用的循环语句有for.while.do-while.for-in,forEach以及jQuery中提供的循环的方法:以及ES6中提供的很多用来循环对象的方法如map, 在 Javascri ...

  9. JavaScript中遍历的几种方法

    1.while循环 while后面跟循环条件和执行语句,只要满足条件,就会一直执行里面的执行 var i = 0 while(){ console.log(i) i++ } 2.do...while循 ...

随机推荐

  1. Scalaz(19)- Monad: \/ - Monad 版本的 Either

    scala标准库提供了一个Either类型,它可以说是Option的升级版.与Option相同,Either也有两种状态:Left和Right,分别对应Option的None和Some,不同的是Lef ...

  2. java.lang.IncompatibleClassChangeError: Implementing class的解决办法,折腾了一天总算解决了

    一,问题产生背景 git更新代码重启服务器后,问题就莫名奇妙的产生了,一看报错信息,基本看不懂,然后上百度去查,基本都是说jar包冲突,于是把矛头指向maven 二,问题的解决过程 既然确定了是mav ...

  3. ANDROID学习书单

    Skip to content PersonalOpen sourceBusinessExplore Sign upSign in PricingBlogSupport   This reposito ...

  4. 使用React并做一个简单的to-do-list

    1. 前言 说到React,我从一年之前就开始试着了解并且看了相关的入门教程,而且还买过一本<React:引领未来的用户界面开发框架 >拜读.React的轻量组件化的思想及其virtual ...

  5. jQuery cxDialog 对话框

    cxDialog 是基于 jQuery 的对话框插件,支持自定义外观样式,同时兼容 Zepto,方便在移动端使用. 版本: jQuery v1.7+ | Zepto v1.0+ jQuery cxDi ...

  6. 【CSS3】css3:box-sizing属性

    本文介绍了css3中的box-sizing属性,在这之前读者需要预备知识width的范围. 浏览器的支持情况 Browser Suppored Notes Internet Explorer Yes ...

  7. JAVASCRIPT实现网页版:俄罗斯方块

    HTML+CSS+JS实现俄罗斯方块完整版,素材只有图片,想要的下载图片按提示名字保存,css中用的时候注意路径!!主要在JS中!JS附有详细注释 效果: 按键提示:[键盘按键] 素材:图片名字与代码 ...

  8. jQuery构造函数init参数分析(三)

    分析完了字符串情况剩下的就不多了. 5.参数selector是函数 这个就是很容易想到了,首先说一下dom加载.我们通常在head里面写脚本的时候需要等待文档加载在进行处理,js是这么写的 windo ...

  9. Objective-C instancetype关键字

     instancetype是clang 3.5开始,clang提供的一个关键字 表示某个方法返回的未知类型的Objective-C对象 instancetype会告诉编译器当前的类型,这点和NSObj ...

  10. sharepoint2013的最少下载策略概述(MDS)

    该策略是 SharePoint 2013 中的一种新功能,通过在用户导航到新页面时仅发送差异内容来减少页面加载时间. 最少下载策略 (MDS) 是 SharePoint 2013 中的一种新技术,可减 ...