现在的位置: 首页学习笔记>正文
从零基础自学PHP数组入门(四).
发表于6年前 学习笔记 评论数 1

上次说了以后每天追加一篇进度的,

时间很珍贵的啊.

跟自己说声加油吧.

 

 

  1. List函数;   
  2. 把数组里面的值分别赋给变量。   
  3. 我先建立一个数组,然后LIST 四个变量,然后再打印出数据,   
  4. 看是否是这样.   
  5.  $a=array(aaa,bbb,ccc,dddd);   
  6.   
  7. list($var1,$var2,$var3,$var4)=$a;   
  8.   
  9. echo $var4;   
  10. OK,果然是把数组里面的值分别赋给变量,这个很容易理解吧.   
  11. 继续,还记得我们上次那个数组么,拿出来玩玩看。   
  12.  $userAge=array('张三'=>'19','李四'=>'20','王五'=>'21');   
  13. list($var1,$var2,$var3,$var4)=$userAge;   
  14. echo $var1;   
  15. 。。。。。  到这个不出意外的话是怎么样都打印不出来的.   
  16. WHO CASE?   
  17. //list只认识KEY为数字的.   
  18. //自定义的字符串KEY是无法识别出来的.   
  19.  $userAge=array(19,21,22);   
  20. list($var1,$var2,$var3,$var4)=$userAge;   
  21. echo $var1;   
  22. 我们把自定义的字符串取消这样就可以了,   
  23. 但是只有这种方法么,我看不是.   
  24. 上节课学了,EACH 。学以致用看看.   
  25.  $userAge=array('张三'=>'19','李四'=>'20','王五'=>'21');   
  26.  list($var1,$var2,$var3,$var4)=each($userAge);   
  27.  echo $var1;   
  28.  echo '----';   
  29.  echo $var2;   
  30.   
  31. OK,可以了,解释下,这个原理,    
  32. $userAge=array('张三'=>'19','李四'=>'20','王五'=>'21');   
  33.     
  34.  $a=each($userAge);   
  35.  print_r($a);   
  36.  输出为Array ( [张三] => 19 [李四] => 20 [王五] => 21 )   
  37. 相信看到了,很多人应该会懂了什么吧.   
  38. 就是用each的特性,提出第一个值组成新的数组.   
  39. 然后再把数组里面的值分别赋给变量。   
  40. 这样就可以达到我们想要的效果了,   
  41. 这个点确实有点复杂,多练几遍就应该懂了.   
  42.   
  43.   
  44. 继续.   
  45.   
  46.   $userAge=array('张三'=>'19','李四'=>'20','王五'=>'21');   
  47.   $a=each($userAge);   
  48.   echo $a[key];     
  49. //这个我们输出的是张三   
  50.   $a=each($userAge);   
  51.   echo $a[key];     
  52.   //复制一遍我们这应该是张三和李四了。   
  53.   //按照我们学习的知识我们到了这一步,如果再复制一次   
  54.   //应该是王五了,但是如果我们想要他直接打印的结果为张三,该怎么办?   
  55.   //OK,要用到一个语法reset()将内部指针放到第一单元   
  56.   reset($userAge);   
  57.   $a=each($userAge);   
  58.   echo $a[key];   
  59.   
  60. 这样打印出来的结果就是 张三李四张三了.   
  61. 如果要直接跳到王五不用李四呢,该加什么代码.   
  62.   echo $a[key];   
  63.   $a=each($userAge);   
  64.   $a=each($userAge);   
  65.   echo $a[key];   
  66.   //这样打印出的结果就为张三李四张三王五了.   
  67.   
  68. 下面就再来学习两个简单点的.   
  69. array_unique方法的使用.   
  70.   
  71.  $number=array(1,2,2,2,2,3,3,3,3,4,4,5,5,3,6,6,7,8,);   
  72.  print_r($number);     
  73.  echo '<br/>';   
  74.  $newnumber=array_unique($number);   
  75.  print_r($newnumber);   
  76. //因为第一个数组2太多了,所以我们想要把重复的2都去掉.   
  77. //这里就用到一个方法,array_unique去除数组重复的值.   
  78. //这个方法注意到是,去除旧数组的值,创立一个新的数组,旧的数组还是原封不动的.   
  79. //很简单吧.   
  80.   
  81.   
  82. 还有一个简单的用法,   
  83.  $userAge=array('张三'=>'19','李四'=>'20','王五'=>'21');   
  84.  print_r($userAge);   
  85.  echo '<br/>';   
  86.  //我们打印出的时候注意一点,我们这次是交换他们的值.   
  87.  //简单点来说就是吧他的key和VALUE互换   
  88. $newuserAge=array_flip($userAge);   
  89. print_r($newuserAge);     
  90.   
  91.   
  92. OK 结束.   
  93.   
  94.   
  95. PHP
×
腾讯微博