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

继续上次的学习进度。

 

  1. $userAge=array('张三'=>'19','李四'=>'20','王五'=>'21');   
  2.   
  3. $a= each($userAge);   
  4. echo $a[key].'----'.$a[value];用each打印出我们所要的数据.上面只能打印一条数据,我们要把他数据都打印出来应该怎么办?
  1. $a= each($userAge);   
  2. echo $a[key].'----'.$a[value];   
  3. echo '<br/>';   
  4. $a= each($userAge);   
  5. echo $a[key].'----'.$a[value];   
  6. $a= each($userAge);   
  7. echo '<br/>';   
  8. echo $a[key].'----'.$a[value];   
  9. echo '<br/>';复制几遍就可以了,这个比较容易理解,因为上次我们说了 Each返回数组中当前的键/值对并将数组指针向前移动一步。echo each($userAge);我们用这个来看下是不是有数据.输入后 发现返回值是array 是有真实数据存在的.

    有真实数据存在的,这里用布尔值就会有真假值.

     

  1. echo !each($userAge);我在前面加个反的!,返回数据就成了假的了.如果我再加个!,如下: 
  1. echo !!each($userAge);他就被打回原形了,因为他本来就是真实存在的数据.这里记住加!!就是布尔值的判断就可以了. 

     

    我们用前面学的while循环再来实现一遍.

     

  1. while (!!$a=each($userAge))   
  2.  {   
  3.     echo $a[key].'----'.$a[value].'<br/>';   
  4.  } 

    有的人就会郁闷为什么在变量$a前面要加两个感叹号.这个如果不加,其实也没什么很大关系,

    但是在程序里面会出现个问号,表示程序这个写法不规范.

    两个!!代表布尔值,这样循环到第四个的时候就显示是假的,

    循环结束,

    独家记忆

     

    好了,这个EACH函数学习到这应该结束了,我再来总结下.

     


  1. $userAge=array('张三'=>'19','李四'=>'20','王五'=>'21');   
  2.  //取得当前一个数据,然后打包变成一个新的数组.   
  3.  $a=each($userAge);   
  4.  echo $a[key];   
  5.  //这里取出的是底标张三.   
  6.  echo '----';   
  7.  //如果打印出他的值.   
  8.  echo $a[value];   
  9.  $a=each($userAge);   
  10.   echo $a[key];   
  11.  echo '----';   
  12.  //把前面的代码,我再复制一下,看是不是打印出第二个数据.   
  13.  echo $a[value];   
  14.  //OK. 成功打印出来了. 这个函数学到这里就完美结束了.  
×
腾讯微博