最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • PHP 遍历数组语句总结(foreach,for,list,each)

    在php中遍历循环读出数组的方法有几种,foreach,for,list,each,while都是可以的,只是那种更适合用来遍历数组了。

    foreach来访问,遍历的顺序是固定的么? 以什么顺序遍历呢?

    比如:代码如下:

    1. <?php 
    2. $colorsarray('red','blue','green','yellow'); 
    3. foreach ($colors as $color){  
    4. //add your codes 
    5. ?> 

    例2,代码如下:

    1. $capitalsarray("Ohio"=> "Columbus","Towa"=> "Des Moines","Arizona"=> "Phoenix"); 
    2. foreach($capitals as  $key=> $val){ 
    3. //add your codes 

    while()

    while() 通常和 list(),each()配合使用,实例代码如下:

    1. <?php 
    2. $colors = array('red','blue','green','yellow'); 
    3. while(list($key,$val) = each($colors)) { 
    4.  echo "Other list of $val.<br />"
    5. ?> 
    6. /* 
    7. 显示结果: 
    8. Other list of red. 
    9. Other list of blue. 
    10. Other list of green. 
    11. Other list of yellow. 
    12. */ 

    3. for(),实例代码如下:

    1. <?php 
    2. $arr = array ("0" => "zero","1" => "one","2" => "two"); 
    3. for ($i = 0;$i < count($arr); $i++) { 
    4.  $str = $arr[$i]; 
    5.  echo "the number is $str.<br />"
    6. ?> 
    7. /* 
    8. 显示结果: 
    9. the number is zero. 
    10. the number is one. 
    11. the number is two. 
    12. */ 

    以下是函数介绍:

    key()

    mixed key(array input_array)

    key()函数返回input_array中位于当前指针位置的键元素。

    实例代码如下:

    1. <?php 
    2. $capitals = array("Ohio" => "Columbus","Towa" => "Des Moines","Arizona" => "Phoenix"); 
    3. echo "<p>Can you name the capitals of these states?</p>"
    4. while($key = key($capitals)) { 
    5.  echo $key."<br />"
    6.  next($capitals); 
    7. //每个key()调用不会推进指针。为此要使用next()函数 
    8. ?> 
    9. /*结果如下 
    10. Can you name the capitals of these states? 
    11. Ohio 
    12. Towa 
    13. Arizona 
    14. */ 

    each() 函数遍历数组

    例子1,代码如下:

    1. <?php 
    2. $people = array("Peter""Joe""Glenn""Cleveland"); 
    3. print_r (each($people)); 
    4. ?> 
    5. //输出: 
    6. //Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 ) 

    例子2,代码如下:

    each() 经常和 list() 结合使用来遍历数组,本例与上例类似,不过循环输出了整个数组,代码如下:

    1. <?php 
    2. $people = array("Peter""Joe""Glenn""Cleveland"); 
    3. reset($people); 
    4. while (list($key$val) = each($people)) 
    5.   { 
    6.   echo "$key => $val<br />"
    7.   } 
    8. ?> 
    9. /* 
    10. 输出: 
    11. 0 => Peter 
    12. 1 => Joe 
    13. 2 => Glenn 
    14. 3 => Cleveland 
    15. */ 

    多维数组的递归遍历,代码如下:

    1. <?php 
    2. /* 
    3. *  ————————————————- 
    4. *   Author :  
    5. *   Url    : www.phpfensi.com*   Date   : 2011-03-09 
    6. *  ————————————————- 
    7. */ 
    8. function arr_foreach ($arr)  
    9.  if (!is_array ($arr))  
    10.  { 
    11.   return false; 
    12.  } 
    13.  
    14.  foreach ($arr as $key => $val )  
    15.  { 
    16.   if (is_array ($val))  
    17.   { 
    18.    arr_foreach ($val); 
    19.   }  
    20.   else  
    21.   { 
    22.    echo $val.'<br/>'
    23.   } 
    24.  } 
    25. $arr1 = array (1=>array(11,12,13,14=>array(141,142)),2,3,4,5); 
    26. echo '<pre>'
    27. print_r($arr1); 
    28. echo '<pre>'
    29. arr_foreach ($arr1); 
    30. ?> 
    31. /* 
    32. 结果 
    33. Array 
    34. ( 
    35.     [1] => Array 
    36.         ( 
    37.             [0] => 11 
    38.             [1] => 12 
    39.             [2] => 13 
    40.             [14] => Array 
    41.                 ( 
    42.                     [0] => 141 
    43.                     [1] => 142 
    44.                 ) 
    45.         ) 
    46.     [2] => 2 
    47.     [3] => 3 
    48.     [4] => 4 
    49.     [5] => 5 
    50. ) 
    51. 11 
    52. 12 
    53. 13 
    54. 141 
    55. 142 
    56. 2 
    57. 3 
    58. 4 
    59. 5 
    60. */ 
    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » PHP 遍历数组语句总结(foreach,for,list,each)

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级