代码改变世界

7.1.9、each 的使用以及打印

2012-11-29 22:11  TONY|小四  阅读(204)  评论(0编辑  收藏  举报
 PHP Code By tony
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
    $userName = array (
        
'baidu' => '李彦宏',
        
'taobao' => '马云',
        
'360' => '周鸿祎' 
    );
    
    
// each 返回数组中当前的键/值对并将数组指针向前移动一步
    // 如果 eacch($userName),那么获取的就是第一个键值对   'baidu' => '李彦宏'
    // 并对新数组进行分组  [1] => 马云 [value] => 马云 [0] => taobao [key] => taobao
    
    
//  echo each($userName).'<br>';    // 打印类型
        
    
//  print_r(each($userName));
        
    
//  $a = each($userName);
        
    
//  echo $a[0];
    
    
// 由于 each 的特性,返回数组中的当前的键值对,并将数组指针向前移动一步
    // 因此,我们可以通过 for 遍历的方法来打印全部数据
    
    
// 循环方法一
    //  for ($i=0;$i<count($userName);$i++){
    //      $b=each($userName);
    //      echo $b[0].'<br>';
    //  }
    
    
// 循环方法二
    // 两个感叹号,表示真实存在的数据转换成布尔值
    while (!!$a=each($userName)){ // 不写 !! 默认也是可以的
        echo $a['key'].'<br>';
    }
    
?>