数组
一、声明数组
声明数组 array array([mixed...])mixed语法key =>value,分别定义的索引和值;
多个mixed之间用逗号隔开。
1.数组类型
1.数字索引数组(indexed array)
数字索引数组默认索引从0开始,自动增量;也可以指定从某个位置开始。
数组可以构造一系列”键-值(key-value)”,每一对都是数组的一个element。
2.关联数组(associative array)
键名只要有一个不是数字,那么这个数组就称为关联数组。
2. 输出数组 print_r();
3.数组的排序
Sort() 按字母的升序进行排序,区分大小写,大写字母排在小写字母前面。
4.字符串与数组的转换
按照指定的规则对一个字符串惊醒分解返回值为数组。
array explode(string separator,string str[,int limit])
指定分割的标识符(为””返回false,不在str中返回包含str单个元素的数组),所选参数,可选参数返回的数组最多包含limit个元素,而最后的元素将包含str剩余的部分;如果limit为负,返回除了最后的-limit个元素外所有元素。
string implode(string glue,array pieces)
glue是指字符串的类型,要传入的分隔符”;”。Pieces是指数组类型,被传入要合并的数组变量名。
5.统计数组元素个数
Int count(mixed array[,int mode]) array输入的数组,mode默认为0,设置为COUNT_RECURSIVE时将递归地对数组奇数。
6.查询数组的指定元素
mixed array_search(mixed needle,array haystack[,bool strict])(常应用于购物车,对购物车指定商品进行操作)
7.弹出数组中最后一个元素
mixed array_pop(array array)
8.向数组中添加元素
Int array_push(array array,mixed var[,mixed..])
array指定的数组,var压入数组中的值
9.删除数组中重复元素
Array array_unique(array array)
10.综合运用数组函数
文件上传move_uploaded_fild()