1、join();将数组元素转换字符串
2、push()函数:在数组的末尾添加一个或多个元素
3、pop()函数:从数组的末尾删除一个元素,函数返回被删除的元素
4、shift()函数:从数组的开头删除一个元素,函数返回被删除的元素
5、unshift()函数:在数组的首部插入一个或多个元素
6、slice()函数:切片函数。会接受一个或两个参数,从数组中截取部分数据
(1) slice(索引1):截取数组中从给定索引到末尾的所有位置
(2)slice(索引1,索引2):截取数组中索引1到索引2之间的元素(包括索引1,不包括索引2)
索引:可以为负数。负数是从后向前找
7、fill()函数:用给定的值填充数组
8、fillter()函数:对数组的元素进行过滤,参数是一个函数,返回值是一个数组
变量名.fittler(function(元素,索引){
函数体
})
常用数组函数
1、array_merge($arr1,$arr2); 两个数组组成一个数组 但是要注意这个函数组装后,键值重新被定义,若不想键值重新定义,可以直接使用 $arr = $arr1 +$arr2 ;也可以达到两个数组组委一个数组的目的
2、array_rand();函数返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包含随机键名的数组;即一个参数返回随机键名,存在第二个参数且大于1,返回多个随机键名组成的数组 注意:第二个参数不能大于第一个参数的总数
3、array_keys();返回由键名组成的数组
4、array_key_exists(key,array);数组中书否存在指定的键
5、array_search();查找某一键值并返回该值的键,但是只能返回一个,若存在多个,返回最后一个的键值
6、array_unique();去掉以为数组中重复的值
7、join(‘拆分方式’,array)、implode(‘拆分方式’,array);拆分数组为字符串
8、reset(array);输出目前数组指针对应的值
9、array_shift();删除数组中的第一个元素(red),并返回被删除的元素:
10、array_pop();函数删除数组中的最后一个元素。
11、end();查看数组的最后一个;可以使用另外一个方法;$arr[count($arr)-1];
12、current();查看当前值
13、in_array;是否在数组内
14、is_array;是否存在数组
15、array_value();重新分配key
16、array_slice();从数组中取出一段 从0开始
17、array_splice();从数组移除选定的元素 并用新元素发取代
18、unset(); 删除数组
19、shuffle() ;随即重新排列数组
20、array_flip(); 交换键名和键值
21、array_clumn(); 返回数组某一栏的值
22、array_reduce(); 发送数组值到自定义函数返回字符串
数组操作的基本函数
array_values($arr)获得数组的值
array_keys($arr)获得数组的键名
array_flip($arr)数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array(值,$arr); 在数组中检索值是否存在
array_search(值,$arr);在数组中检索值,存在返回键名,否则返回false
array_key_exists(键,$arr); 检索给定的键名是否存在数组中
range(低位,高位); 创建一个包含指定范围单元的数组
array_unique($arr); 移除数组中重复的值,新的数组中会保留原始的键名
array_reverse($arr,TRUE);返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
array_rand($arr,2); 从数组中随机取出一个或多个元素的键
shuffle($arr); 将数组的顺序打乱
count($arr);统计元素个数
array_merge(数组1,数组1…)将多个数组合并起来
数组和变量之间的转换
extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值
注:(第二个参数很重要,可以看手册使用)
2.compact(var1,var2,var3);用给定的变量名创建一个数组
数组的分段和填充
array_slice(数组,偏移量,[长度]): 从偏移量开始取出一定长度的数组.
array_chunk(数组,长度):将数组切割成指定长度的多个数组.
array_pad(数组,长度,值): 用值将数组填补到指定长度
array_fill(索引,长度,值): 用给定的值填充一个新数组
数组的排序函数
对值进行排序:
sort($arr);由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr);由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
asort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
arsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
对键进行排序
ksort($arr); 按照键名正序排序
krsort($arr); 按照键名逆序排序
自然排序:
natsort(数组) 按照人的自然习惯排序.
» 知识库