数组常用函数

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(数组) 按照人的自然习惯排序.


» 知识库