1、遍历数组知识

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>无标题文档</title>
  6 </head>
  7 
  8 <body>
  9 
 10 <form action="0320test1.php" method="post">
 11 <input type="text" name="txt"/>
 12 <input type="submit" name="btn" value="提交"/>
 13 </form>
 14 
 15 <?php
 16     
 17     //数组定义
 18     //定义方式不同,数组里面可以放任何类型的数据
 19     //索引数组的定义:
 20     //$attr = array(1,2,3,4,"aa");
 21     //print_r($attr);
 22     //关联数组的定义:
 23     $attr = array("one"=>10,"2"=>"aa","three"=>20);
 24     //print_r($attr);
 25     //echo $attr[2];
 26     
 27     //数组遍历
 28     //for循环遍历,针对于索引数组,不能遍历关联数组
 29     /*for($i=0;$i<count($attr);$i++)
 30     {
 31         echo $attr[$i]."<br>";
 32     }*/
 33     
 34     //foreach遍历,可以遍历索引数组和关联数组
 35     /*foreach($attr as $value)
 36     {
 37         echo $value."<br>";
 38     }*/
 39     
 40     /*foreach($attr as $key=>$value)
 41     {
 42         echo $key."=>".$value."<br>";
 43     }*/
 44     
 45     
 46     //each()函数,取数组里面的某一个元素,依次向下取值,将该元素以数组的形式返回
 47     /*print_r(each($attr));
 48     echo "<br>";
 49     print_r(each($attr));
 50     echo "<br>";
 51     print_r(each($attr));
 52     echo "<br>--------------------------";
 53     //将指针复位,指向第一个元素
 54     reset($attr);
 55     print_r(each($attr));
 56     echo "<br>";
 57     print_r(each($attr));
 58     echo "<br>";
 59     print_r(each($attr));*/
 60     
 61     //list()函数
 62     /*list($a,$b,$c,$e,$f) = $attr;
 63     echo $a;
 64     echo $b;
 65     echo $c;
 66     echo $e;
 67     echo $f;*/
 68     
 69     //用each()和list()函数遍历数组,索引数组和关联数组都可以
 70     /*list($key,$value) = each($attr);
 71     echo $key."=>".$value;
 72     list($key,$value) = each($attr);
 73     echo $key."=>".$value;*/
 74 /*    
 75     while(list($key,$value) = each($attr))
 76     {
 77         echo $key."=>".$value."<br>";
 78     }*/
 79     
 80     //指针
 81     /*echo current($attr); //取当前指针指向的内容value
 82     echo key($attr); //取当前指针指向的索引key
 83     echo "<br>";
 84     next($attr); //将指针向下移动
 85     echo current($attr); //取当前指针指向的内容value
 86     echo key($attr); //取当前指针指向的索引key
 87     echo "<br>";
 88     prev($attr); //将指针向上移动
 89     echo current($attr); //取当前指针指向的内容value
 90     echo key($attr); //取当前指针指向的索引key
 91     echo "<br>";
 92     end($attr); //将指针指向最后一个元素
 93     echo current($attr); //取当前指针指向的内容value
 94     echo key($attr); //取当前指针指向的索引key
 95     echo "<br>";
 96     reset($attr); //将指针复位
 97     echo current($attr); //取当前指针指向的内容value
 98     echo key($attr); //取当前指针指向的索引key
 99     echo "<br>";*/
100     
101     /*do
102     {
103         echo key($attr);
104         echo current($attr);
105         echo "<br>";
106     }
107     while(next($attr))*/
108     
109     
110     //预定义数组
111     //print_r($_SERVER);
112     //var_dump($_ENV);
113     
114     
115 ?>        
116 </body>
117 </html>    
118     
119     
原文地址:https://www.cnblogs.com/as1234as/p/5297220.html