这两天在学习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输出。
是不是很简单^_^