导航

心动吧黑客BLOG

自发研究:须要多维思想而且要想不可能为可能的人才能做到

« PHP 循环语句For_While_DoWhile(第五节)PHP 函数Finction与全局变量(第七节) »

PHP 数组array和foreach的应用(第六节)

作者:心动吧明生KISS

数组很多编程里面都会有。而且时常用到,用来分类储存内容是最好的。因为他就像一个柜子。然后分成三层。而每一层里面又可以分划出来多个格来存放东西....现在我们就来学习一下什么是数组。。。 .

数组的声明:

<?
 $myarr = Array('aa','bb','cc'); //array是一个数组的声明。然后这个组里面有三个值。
 echo $myarr[1]; //然后我们取出第1个的值 也就是 bb
?>

运行后输出的结果: bb

明生注释:这里面有一点需要知道的是。你有多少个值都可以写在里面。而且取的时候是以位数为标准的..也就是说如果第一位是aa那么你就需要使用 数组变量[1] 这样取出来.以此类推.如果你想取某某的值。是不是非常的麻烦。不过聪明的php开发者早就想到了这一点。下面就让我们来看看是怎么个回事吧..

数组的实名化: (不知道怎么叫好。哈哈所以随便给他一个名字。知道的朋友记得告诉我呀)

<?
 $myarr = Array('A'=>'aa' , 'B'=>'bb' , 'C'=>'cc'); //在这里 A 相当于 aa 的名字.取的时候直接用他的名字就行了
 echo $myarr['C']; //然后我们取出以C为单位的值 也就是 cc 注意大小写
?>

运行后输出的结果: cc

明生注释:看到上面的代码是不是有点头晕呀。不用怕。现在我来给你们解答一下。。首先数组[1]的值是不是aa呢。但是如果以数字来标识。恐怕要找一个同学是挺难的。如果给他一个字符。那么我们要寻找某一个人是不是就简单多了呢??你的想法是对的。。不过应该怎么写呢。首先,我们中国名字都是由左至右的。而他的碰巧也是。所以 姓 A 名 aa 也就顺理成章的用我们中国的姓氏来解释了.然后用 => 方式告诉他..我A就能代表aa 。 但是如果我想全部读取这些值该怎么去做呢。。聪明的你应该会想到用循环吧。。那么用for?还是while? 其实这些都可以。只是不太方便的。现在来介绍一个更方便一些的循环吧。。专门针对数组的哦!!!

闪亮登场的 foreach(){} 数组循环

<?
 $myarr = Array('aa','bb','cc','dd'); //数组有四个元素
 foreach( $myarr as $value ) //然后开始循环 每一次循环将抽取一个值并赋给 $value
 {
   echo "$value<br>";
 }
?>

运行后输出的结果:

aa

bb

cc

dd

 

foreach(){} 数组循环之Key应用

<?
 $myarr = Array('刘'=> '德华' , '张'=>'学友' , '郭'=>'富城' , '黎'=>'明'); //数组有四个元素
 foreach( $myarr as $key => $value ) //然后开始循环 每一次循环将抽取一个值并赋给 $value和key
 {
  echo "姓氏: $key -- 名: $value<br>";
 }
?>

运行后输出的结果:

姓氏: 刘 -- 名: 德华

姓氏: 张 -- 名: 学友

姓氏: 郭 -- 名: 富城

姓氏: 黎 -- 名: 明

  

                     数组还得多玩。才能熟练。。。记住了哦。。。加油

原创文章如转载,请注明:转载自心动吧黑客BLOG [ http://www.abcxd.com/abcxd/ ]

本文链接地址:http://www.abcxd.com/abcxd/abcxdArticle/php/305/

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

黑客榜之本月排行

搜索内容

日历

Copyright ⊙ 2004-2009 心动吧 UrL:ABCXD.CoM All RiGhts Reserved