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

这次学习的是PHP数组

第一种方法:

  1. $userNames=array('百度','谷歌','SOSO','雅虎');   
  2.   
  3.   
  4.   
  5. echo $userNames;  

 

这样是打印不出来的.

如果想打印出来,如某一个元素;

需要找到KEY 如要打印百度出来的话;

  1. $userNames=array('百度','谷歌','SOSO','雅虎');   
  2.   
  3.  echo $userNames[0];要是答应雅虎的话呢?
  1. $userNames=array('百度','谷歌','SOSO','雅虎');   
  2.   
  3.  echo $userNames[3];要全部打印出来呢?print_r($userNames);print_r  果断继续手册print_r ---  列出变量资讯

    语法 : void print_r(mixed expression);

    说明 

    此函数列出人们可读(human-readable)的变量资讯,如果给予的值是字符串、整数或是浮点数时,则列出它本身的值。如果给予的数组,则值会在索引值及元素的格式中显示出来。

    第二种方法:

    Range包含指定数组;

     

  1. //range包含指定数组   
  2.  //包含两种那个东西,一种叫键(key),一种叫值VALUE;   
  3.  //key是自动生成的,默认是从0开始每次加以   
  4.  //值是自己赋值的;   
  5.  //这是是数字   
  6. $uumbers=range(1,10);   
  7. print_r($uumbers);   
  8.     
  9. //这个是字母;   
  10. $zm=range(a,z);   
  11. print_r($zm);   
  12.   
  13.   
  14.  $userNames=array('百度','谷歌','SOSO','雅虎');   
  15.   
  16. //里面的元素可以改变的,   
  17. //如现在替换雅虎   
  18.   
  19. $userNames[3]='独家记忆';   
  20. print_r($userNames);   
  21.   
  22. $userNames[3]在这个可以理解为数组变量下面的小变量.输出结果为Array ( [0] => 百度 [1] => 谷歌 [2] => SOSO [3] => 独家记忆 )OK,现在独家记忆就吧雅虎给干掉了。哈哈哈。 

    好吧,我又自嗨了,

    我们上上次学了循环的

    现在来秀一把循环把他们都打印出来。

  1. $userNames=array('百度','谷歌','SOSO','雅虎');   
  2.   
  3. for ($i=0;$i<4;$i++)   
  4. {   
  5.     echo $i.'.'.$userNames[$i];   
  6.     echo '<br/>';   
  7. }输出为0.百度
    1.谷歌
    2.SOSO
    3.雅虎

    有人说怎么是0开头 ,0是他的下标 如果不习惯可以改成

    1. echo ($i+1).'.'.$userNames[$i];  

    完成。

独家记忆

独家记忆

  1. 在这就会碰到个问题 如果是这样的话,我们循环能出结果   
  2. 但是不能随意添加.   
  3.   
  4. Count()----计算数组中单元数目和对象中属性个数;   
  5. 有了这个就好办了,   
  6.  $userNames=array('百度','谷歌','SOSO','雅虎','独家记忆','Suchao');   
  7.   
  8. for ($i=0;$i<Count($userNames);$i++)   
  9. {   
  10.     echo ($i+1).'.'.$userNames[$i];   
  11.     echo '<br/>';   
  12. }   
  13.   
  14. 现在就可以随便加了,怎么加都能行啊。   
  15.   
  16.   
  17.     
  18.  FOR循环有个弊端,如果不是数字,或者不是0开始的底标就不能使用了。   
  19.  那么就可以使用foreach  
  20.     
  21.     
  22.  foreach ($userNames as $aaa)   
  23.  {   
  24.     echo $aaa;   
  25.  }   
  26.   
  27. 用手册来解释这个比较科学。   
  28. foreach (array_expression as $value)   
  29.     statement   
  30. foreach (array_expression as $key => $value)   
  31.     statement   
  32. 第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。   
  33. 第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。   
  34.   
  35. 为了美观一点 ,用个$key  
  36.     
  37.  foreach ($userNames as $key=>$aaa)   
  38.  {   
  39.     echo $key.'----'.$aaa.'<br/>';   
  40.  }   
  41. 输出的结果为   
  42. 0----百度1----谷歌2----SOSO3----雅虎4----独家记忆5----Suchao   
【上篇】
【下篇】
×
腾讯微博