看php100视频从零开始学php-php学习第五节[使用数组]

视频,ppt,示例文件下载地址:https://s.yunio.com/2Nlwqu [密码:sdtclass]

 


OK,今天已经是第五天了,前面每一节都和视频的内容搭配,加上扩展的一些示例和说明,今天讲的是php中经常要用到的数组,前面也有说过 array 数据,第一节的时候,这里重点来讲一下,其实对于新手来说有点难!所以我也举例了几个说明!

首先,这一节的内容是:创建和修改数组,多维数组,数组与数组的函数,使用 foreach 遍历数组 【看起来有点多,其实也不多啦,耐心看下就知道了!】

首先引用ppt文档的一句话告诉大家什么是数组:“PHP中的数组是一个关键字或值的集合(值可以是任何一种类型,包括另一个数组)”

OK,我们看看创建数组的格式是怎样的,如下:

  1. array( key=>value ,  key=>value …… )  

这里,array建立了一个数组,数组里面包括关键字和值,当没有关键字的时候,系统默认从0的指针开始排序,比如下面这个代码:

  1. $arr = array (3,5,7,9,);  

其中,0对应了第一个值,也就是3, 1对应了第二个值,也就是5,以此类推...!那么如何输出呢?

  1. $arr = array("id"=>3,"title"=>5);  
  2. echo $arr[id]; //输出:3  
  3. $arr = array(3,5,7,9,);  
  4. echo $arr[2]; //输出:7  

上面讲了创建数组,大家记得上一节的for循环吧,循环里面可以崁套循环,是的,我要说的是,数组里面也可以包括数组!代码如下:

  1. $arr = array(array(7,8,),array(5,6,));  

那么,我们如何echo输出呢?如下:

  1. echo $d[0][1];  

其中,0对应的是外层数组里面的第一个值,也就是7,8,,然后1是对应7,8,这两个值里面的8,也就是最终echo输出的结果是:8

OK,上面说到这里,下面我举例说明下,看下面代码:

  1. <?php  
  2.   
  3. $arr = array("id"=>3,"title"=>5);  
  4.   
  5. echo $arr[id];  
  6. echo "<br>";  
  7. echo $arr[title];  
  8. echo "<br>";  
  9.   
  10. $b = array(1,2,5,7,);  
  11.   
  12. print_r($b);  
  13. echo "<br>系统分配指针从0开始";  
  14. echo "<br>";  
  15. echo $b[2]; //2指向第三个数,是5  
  16.   
  17. $c = array(1,2,"abc",7,);  
  18. echo "<br>";  
  19. echo $c[2];//abc的指针是2  
  20.   
  21. $d = array(array(7,"def",),array(5,8,));  
  22.   
  23. echo "<br>";  
  24. echo $d[0][1];  
  25. echo "<br>";  
  26. echo $d[1][0];  
  27.   
  28. ?>  

下面我来解析一下上面的代码:

第一个语句中:id的值是3,title的值是5,下面echo出来的第一个是3,第二个是5,这个很好理解,类似前面说的赋值,但是这里是数组,我们是echo $arr数组里面的数据

第二个语句中:并没有关键字,就是值,当没有关键字的时候,系统默认从0的指针开始排序!这里我写了一个函数“print_r”,这个拿来打印值所对应的关键字的,输出结果如下:

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 )

这里echo输出关键字“2”对应的值,也就是5,所以最后输出5

第三个语句中,2对应的值是一个字符串,所以输出的是字符串,数组里面是可以包含各种数据类型,包括数组,也就是前面说的多维数组!

第四个语句中:这里说的就是上面所说的多维数组了,array 数组里面包含了两个array数组,echo输出的方法是先定位外围数组需要输出的里面的哪一个数组然后定位要输出的数组里面的值,比如要输出“def”,那么就echo $d[0][1];

上面的代码,输出的值如下图:

php-10-demo

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情