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 变量(数组指针会逐一地移动)- 以此类推.

  • 相关阅读:
    系统开发——页面跳转函数的书写
    PC 端自动化最佳方案
    access 点滴
    调用outlook发邮件
    mac安装vmware fusion后设置vmnet8上网
    Gin框架国内安装教程
    mac下一些vscode的初始化设置和使用
    Mac: 使用SDK切换gradle版本
    transfer.sh -- 使用 curl 从命令行上传文件并返回下载地址的文件分享服务(可自架服务端)
    使用ffmpeg转码,解决IDM从youtube下下来的视频在机顶盒上放不出声音问题(使用GPU加速)
  • 原文地址:https://www.cnblogs.com/aspphp/p/4788666.html
Copyright © 2011-2022 走看看