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

OK,上一页我们说了创建数组和多维数组,那么,可以创建,肯定是可以修改的啦!下面来说说如何修改数组!

用方括号的语法来修改数组  : $arr[] = value

格式如下:

  1. $arr = array("a"=>"SDT","b"=>"class",);  
  2. $arr[b] = "技术网";  

首先,a的值是SDT,b的值是class,我用$arr[] = walue的格式,修改了b对应的值,不过我想我举这个例子容易误导,下面举例第二个例子:

  1. $a = array("a"=>"SDT","b"=>"class",);  
  2. $a[b] = "技术网";  

看第二个例子,应该理解这个修改数组的格式了吧?

OK,我们看看如何统计数组,如果当出现一个数组,里面有很多值的时候,你难不成一二三的去数数吗?程序肯定是让我们提高效率的,所以有了个 count 的函数,来统计数组的值的数量!用法

  1. echo count($arr);  

知道了如何创建,如何修改,如何统计,那么如何判断$arr 是不是一个数组呢?当一个数组就摆在你面前的时候,你肯定是知道他是数组,但是,当一个函数是在另一个文件呢?当你开发的东西很多代码的时候,你还去翻阅之前的代码看看你这个函数是数组还是一个函数?所以需要一个 is_array 来判断,格式如下:

  1. is_array($a);  

OK,等下下面举个具体的例子来说明下上面这些语句,先来看看如何拆分!

比如,我有一个这样的一段自定义函数

  1. $a = "abc-def-ghi";  

那么,如何把它拆分成数组呢?用explode,格式是 explode ("key",value);

拆分后就是:

  1. $a = array(abc,def,ghi);  

那么,这样说还只是理论化,下面来看看具体例子:

  1. <?php  
  2.   
  3. $arr = array("a"=>"SDT","b"=>"class",);  
  4. $a = "abc-def-ghi"//自定义函数  
  5.   
  6. print_r($arr); //未修改  
  7. echo "<br>";  
  8.   
  9. $arr[b] = "技术网";  
  10. print_r($arr); //修改后  
  11. echo "<br>";  
  12.   
  13. echo count($arr); //统计数组  
  14. echo "<br>";  
  15.   
  16. if(is_array($a)){  
  17. echo "第二个是数组";  
  18. //这个不是数组,继续判断  
  19. }elseif(is_array($arr)){  
  20. echo "第一个是数组";  
  21. //这个是数组,输出  
  22. }else{  
  23. echo "都不是数组";  
  24. }  
  25. echo "<br>";  
  26.   
  27. $b = explode("-",$a);  
  28. //拆分依据是 - 符号  
  29. print_r($b);  
  30. //此时$b已经是一个数组  
  31. echo "<br>";  
  32. echo $b[1];  
  33.   
  34. ?>  

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

首先,第三行定义了一个数组,第四行定义了一个自定义函数,第六行这里,第一次 print_r 打印输出,然后,第九行这里用“$arr[b] = "技术网";”来修改值,这个时候,第十行打印输出的值已经不一样了!

第13行这里,用count 来统计数组!

第16行到24行这里是个判断语句,用is_array 来判断一个布尔值,如果是真则输出,否则不输出,所以这里举例了一个两次判断的if语句,先判断$a 是不是数组,因为$a 不是数组,所以跳过,判断 $arr ,这个是数组,所以输出!

第27行这里,也就是最后一句,用explode 来截断 “-” 从而建立了一个数组,格式就是:$b = explode("-",$a);  其中,“-” 是截断依据,$a 是要截断的自定义函数,产生了一个 $b 的数组

上面代码输出效果如下图:

php-11-demo

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

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

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

图片 表情