PHP学习笔记——二维数组的遍历

     这两天在学习php,刚好学到数组这一章,觉得挺有意思。php的语言非常灵活,个人觉得很像linux的shell script,但又有SQL的风格,难怪说“php是世界上最好的语言”,呵呵呵,这个梗似乎有点道理。

     题目是这样的,创建一个按照类型组织的联系人多维数组,联系人的类型分family,friends,workmates,这些作为数组的索引键,然后每个键的对应的数组保存多个姓名。创建数组以后,还要遍历它们,并分类显示出来。题目说得似乎有点啰嗦,我们来举个例子吧:

比如说people里面有family,fiends,workmates三个分类。family里面有 mother,farther,brother三个成员;fiends 里面有Tom,Bob,Mike这三个成员;workmates里面有 Eve,Alice,John;创建这样一个数组之后,我们会有以下结果:

        people['family'][0]   为   mother

        people[‘friends’][1]  为   Bob

         people[‘workmates’][2]  为  John

遍历整个数组我们要显示这样的结果:

family

1:mother

2:farther

3:brother

                                                                         

fiends

1:Tom

2:Bob

3:Mike

                                                                           

workmates

1:Eve

2:Alice

3:John

                                                                           


代码如下:

<?php

$people = array(                                  //创建二维数组
  "family" => array("mother","father","brother"),
  "friends" => array("Tom","Bob","Mike"),
  "workmates" => array("Eve","Alice","John")
);

while(list($name,$c) = each($people)){      //读取$people的每一维数组($name保存关键字索引名称,$c保存数组的元素)
      echo $name."<br/>" ;                  //显示出关键字(family,friends,workmates)
    while(list($k,$v) = each($c))           //$k保存数组的标号,$v保存元素内容  
      echo ($k+1)." ".$v."<br/>";           //显示每一个元素,并换行
    echo "<hr/>";                            //显示横线
}
      
?>


运行结果如下:



总结:

用while循环读取数组元素,用each()返回数组元素和下标(关键索引)信息,用list()保存数组返回的信息,最后用echo输出。

是不是很简单^_^



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值