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))
![]()