1 /数组定义 2 //定义方式不同,数组里面可以放任何类型的数据不同于java 3 //索引数组的定义: 4 //$attr=array(1,2,3,4,"aa");索引号从0开始 5 //print_r($attr); 6 //关联数组的定义:不同为关联数组只能用key值取 7 $attr=array("one"=>10,"2"=>"aa","three"=>20); 8 9 //print_r($attr); 10 11 //echo $attr[2];输出键值映射出value值 12 13 14 //数组遍历 15 // for循环遍历,不能遍历关联数组,最常用最基础 16 /*for($i=0;$i<count($attr);$i++) 17 { 18 19 echo $attr[$i]."<br>"; 20 21 }*/ 22 //foreach遍历,可以遍历索引和关联数组 23 /*foreach($attr as $value){ 24 25 echo $value."<br />"; 26 27 } 28 */ 29 /*foreach($attr as $key=>$value) 30 { 31 echo $key."=>"."$value"."<br />";键值和value值同时输出 32 33 }*/ 34 35 //each()函数,取数组里面的某一个元素,将下移下一个,将该元素以数组的形式返回 36 /* print_r (each($attr)); 37 38 echo "<br />"; 39 print_r (each($attr)); 40 41 echo "<br />"; 42 print_r (each($attr)); 43 44 echo "<br />"; 45 print_r (each($attr)); 46 47 echo "<br />"; 48 49 echo " 50 ================================="; 51 //将指针复位,指向第一个元素 52 53 reset ($attr); 54 55 print_r (each($attr)); 56 57 echo "<br />"; 58 print_r (each($attr)); 59 60 echo "<br />"; 61 print_r (each($attr)); 62 63 */ 64 65 66 67 //list()函数 68 69 /*list($a,$b,$c)=($attr);较为特殊,可以理解为从一组数组中分别赋值给不同的变量例如$attr里有(1,2,3)那么$a=1,$b=2,$c=3 70 echo $a; 71 echo $b; 72 echo $c;*/ 73 74 //用each()和list()遍历数组,索引数组和关联数组都可以 75 /*list($key,$value)= each($attr);因为each函数每一数组的形式输出一个元素分别作为list函数赋值给key,value 76 echo $key."=>".$value; 77 list($key,$value)=each($attr); 78 echo $key."=>".$value;*/ 79 80 /*while (list($key,$value)=each($attr)) 81 { 82 83 echo $key."=>".$value."<br />"; 84 85 86 }*/ 87 //指针 88 /*echo current ($attr);//取当前指针指向的内容value 89 echo key ($attr);//取当前指针指向的索引key 90 echo "<br />"; 91 next($attr);//将指针向下移动 92 echo current ($attr);//取当前指针指向的内容value 93 echo key ($attr);//取当前指针指向的索引key 94 echo "<br />"; 95 prev($attr);//将指针向上移动 96 echo current ($attr);//取当前指针指向的内容value 97 echo key ($attr);//取当前指针指向的索引key 98 echo "<br />"; 99 100 end($attr);//将指针指向最后一个元素 101 echo current ($attr);//取当前指针指向的内容value 102 echo key ($attr);//取当前指针指向的索引key 103 echo "<br />"; 104 reset ($attr);//将指针复位 105 echo current ($attr);//取当前指针指向的内容value 106 echo key ($attr);//取当前指针指向的索引key 107 echo "<br />";*/ 108 109 do{ 110 echo key ($attr); 111 echo current ($attr); 112 echo "<br />"; 113 114 } 115 while (next ($attr))