数组:是一种结构化的数据,可以有多个单元,存储多个值.

重要特点每个单元有一个唯一的标识--", key"

 

两种创建数组的方式 

1:初始化的方式来创建

 

$zhang[''k1] = v1;

$zhang['k2'] = v2;

....

$zhang['kn'] = vn;

 

2:结构化创建

 

$li = array(

'k1' => v1,

'k2' => v2,

......

'kn' => vn

);

 

引用数组的单元的值用数组名['key'];

 

注意:

键必须加单引号否则会把键名当做常量先处理,

找不到该常量后,才会当成字符串再处理,因此,会极大影响速度.

 

0:键值可以是字符串,也可以是整形

1:键值如果指定,则以指定为准.

2:键值如果没指定,则按已存在的最大的整数键值增1,形成整形键值.

 

数组循环

1: 对于从0开始,键逐步增长的 索引数组

可以根据数组长度利用for循环来循环数组.

Count() :  计算数组的长度(单元数量)

 

2:foreach($arr as $k=>$v) 

}

循环数组每一个单元,并把单元的键赋给$k, 单元的值赋给$v

 

Foreah($arr as $v) {

循环数组的每个单元,并把单元的值赋给$

}

  

3利用游标操作自定义一些循环数组的操作.

Next();  : 数组游标前进一个单元

prev(), : 数组游标后退一个单元

end(), : 直接把游标指向最后一个单元

reset(); : 把游标指向第一个单元

key(), : 取出当前游标所对应的单元的键.

current() : 取出当前游标所对应的单元的值.