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

 

 

今天准备多学点的,结果下午5点多瞌睡来了,22点40才起来.

起来就知道泪奔了,好了,不说闲话了,继续.

  1. $userNames=array('百度','谷歌','SOSO','雅虎','独家记忆');上次学到这里,今天继续.
  1. //发现到一个问题 下表默认输出的下标键都是从0开始   
  2. //print_r($userNames);   
  3. //结果为Array ( [0] => 百度 [1] => 谷歌 [2] => SOSO [3] => 雅虎 [4] => 独家记忆 )   
  4. //我们要用这个打印出雅虎的话这么访问的话,比较麻烦,   
  5.  echo $userNames[3];   
  6. //假如我们要 echo $userNames[李彦宏]; 打印出为百度怎么办.   
  7. //假如我们要这样 echo $userNames[Suchao]; 打印出为独家记忆怎么办.   
  8. //因为独家记忆是站长Suchao创立的小站...
  1. $userNames=array('李彦宏'=>'百度','谷歌','SOSO','雅虎','Suchao'=>'独家记忆');    
  2.     echo $userNames[李彦宏];   
  3.     echo "<br/>";   
  4.     echo $userNames[Suchao];   
  5.         //这样就能达到我们想要的效果了.   
  6.     这就是自定义键数组.   
  7.        
  8.      
  9.     //这样就能达到我们想要的效果了.   
  10.   //  现在我们新建立一个数组,如下   
  11.     $userAge=array('张三'=>'21');   
  12.         echo $userAge[张三];   
  13.     //如果我们要追加数组里的元素,要用什么方法呢,很简单。   
  14.     $userAge[李四]=22;   
  15.     $userAge[王五]=23;   
  16.         print_r($userAge);   
  17. 这个要注意一点小技巧就是直接 $userAge['李四']=22;也是数组。   
  18.   
  19.     $userAge['李四']=22;   
  20.      
  21.  //   我们继续追加数组元素;   
  22.     $userAge['张三']=22;   
  23.     $userAge['王五']=23;   
  24.     print_r($userAge);   
  25.     效果一样吧.   
独家记忆
  1. //这里无法使用FOR循环打印出来,只能用FOreach遍历出来.   
  2. //    foreach ($userAge as $value)   
  3. //    {   
  4. //      echo $value;   
  5. //    }   
  6.     //这样输出的结果让人看起来不清楚.   
  7.     //我们应该把KEY打印出来。才让人看的清楚点   
  8.        foreach ($userAge as $key => $value)   
  9.     {   
  10.         echo $key.'----'.$value.'<br/>';   
  11.            
  12.     }输出结果为:李四----22
    张三----22
    王五----23

    这样结果看起来比较顺眼点.

     

     

     

     

    好了,然后

    //each的使用

     

    //each --  返回数组中当前的键/值对并将数组指针向前移动一步 

    //这里有一个指针,默认情况下,指针是指向第一个键值对

    //这里的第一个键值对是 '张三'=>19

    //如果each($userAges),那么获取的就是第一个键值对 '吴祁'=>19

    //each这个函数返回的是一个数组,

    //each将第一个键值对获取到,然后包装成一个新数组。

     

$userAge=array('张三'=>'19','李四'=>'20','王五'=>'21');

// echo each($userAge);
//返回的是ARRAY 数组。

//我们再用print_r
print_r(each($userAge));
输出的结果为
Array ( [1] => 19 [value] => 19 [0] => 张三 [key] => 张三 )

// 按照这个输出我们打印
//$a=(each($userAge));
// echo $a[0];
// 输出的结果为张三

×
腾讯微博