zoukankan      html  css  js  c++  java
  • php遍历循环数组实现方法

    简单利用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.  echo 'foreach['.$i.']='.$foreach[$i].'<br>'; 
    3. /* 
    4. //foreach[0]=1 
    5. //foreach[1]=2 
    6. //foreach[2]=3 

    再看利用foreach来遍历:

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

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

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

    看一下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. //other list of red. 
    5. //other list of blue. 
    6. //other list of green. 
    7. //other list of yellow. 

    for 语句:

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

    语法:

    1. for (initialization; condition; increment) 
    2.   code to be executed; 

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

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

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

  • 相关阅读:
    android 通过canvas旋转 绘制文字 竖直等不同方向的显示
    [转]在.NET环境中实现每日构建(Daily Build)NAnt篇
    [转]如何让Android字体自适应屏幕分辨率
    [转]调用相机并将照片存储到sd卡上
    [转]在.NET环境中实现每日构建(Daily Build)ccnet,MSBuild篇
    [转]使用ANT打包Android应用
    [转]通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)
    [转]android webview学习
    [转]敏捷开发中编写高质量Java代码
    MSDN Visual C++ 开发中心
  • 原文地址:https://www.cnblogs.com/aspphp/p/4788666.html
Copyright © 2011-2022 走看看