6.3.2 使用foreach语句遍历数组

6.3.2 使用foreach语句遍历数组

使用foreach语句遍历数组

•foreach循环结构:
foreach仅用于数组,有两种语法。
foreach (array_expression as $value)
…..statement
foreach (array_expression as $key => $value)…..statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步

•第二种格式做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量 $key。
注:当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。此外注意foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。

<?php
 $a=array(10,20,30,40,50,60);
 foreach($a as $k=>$v) {
 echo "$k => $v <br>";
 }
?>

<?php
     $wage = array(   //将三个部门的工资表格存储在三维数组$wage中
            "市场部" => array( array(1, "高某", "市场部经理", 5000.00),  
                                  array(2, "洛某", "职员", 3000.00), array(3, "峰某", "职员", 2400.00)),
            "产品部" => array( array(1, "李某", "产品部经理", 6000.00),
                              array(2, "周某", "职员", 4000.00), array(3, "吴某", "职员", 3200.00)),
            "财务部" => array( array(1, "郑某", "财务部经理", 4500.00),
                                          array(2, "王某", "职员", 2000.00), array(3, "冯某", "职员", 1500.00))
           );
    //使用三层foreach语句嵌套遍历三维数组,输出三个表格
    foreach( $wage as $sector => $table ) {  //最外层foreach语句遍历出三个表格,遍历出键和值
         echo '<table border="1" width="600" align="center">';
         echo '<caption><h2> '.$sector.'10月份工资表 </h2></caption>';  
         echo '<tr bgcolor="#dddddd"><th>编号</th><th>姓名</th><th>职务</th><th>工资</th></tr>';
         foreach( $table as $row ) {                 //中层foreach语句遍历出每个表格中的行
              echo '<tr>';
              foreach($row as $col) {                 //内层foreach语句遍历出每条记录中的列值
                  echo '<td> '.$col.' </td>';         
               }
               echo '</tr>';
          }
          echo '</table><br>';
      }

test.php

<?php
/*
 *   使用for遍历数组
 *
 *
 *   保证数组: 一定要是下标连续的索引数组
 *
 * 优点:
 *
 *   效率很高, 就是数组访问方式, 只不过通过循环去取值
 *
 *   count(数组) 获取数组的长度, 是数组的实际元素的个数
 *
 *不足:
    1. 数组下标不一定是连续的

    *   2. 关联数组for 不能遍历出值
    *
    *

    foreach() 语法


    1. 
    foreach(数组 as 自定义变量) {
    
    } 

    一、 数组有多少个元素, foreach就循环多少次
        二、foreach会将数组中的元素 在每次循环中, 依次将元素的值给自定义的变量, 在每次循环中用到这个变量,即用到了当前的数组中的元素

    2. 
    foreach(数组 as 下标变量 => 值变量) {    
    } 
 *
 */
    $arr = array("one"=>"aa", "bb", "three"=>"cc", "dd", 9=>"ee", "ff", "four"=>"ggg", "hh", "xxx", "yyy", "zz");
    foreach($arr as $kk => $vv) {
        echo "{$kk} =============> {$vv} <br>";
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容

  • 6.3.3 使用foreach语句遍历数组的应用 使用foreach语句遍历数组 •foreach循环结构:–fo...
    曹渊说创业阅读 1,196评论 0 2
  • 数组的概述 PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方...
    dptms阅读 1,587评论 0 4
  • 要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。...
    恩德_b0c2阅读 394评论 0 0
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,719评论 0 33
  • 很多年前犹如时光穿梭,我们依旧是无知的儿童,没有经历人间的悲欢离合,没有经历青春的消耗,快乐的想童年的木马玩具。 ...
    谁也没有阅读 234评论 0 0