PHP常用函数之数组篇
,1.array_filter(array input,callback callback)
作用:通过过滤函数过滤数组元素
返回值:array
注意:callback函数要带有参数,数组input的每个元素将会通过callback函数进行过滤。
2.array_intersect(array arr1,array arr2[,array arrn])
作用:以arr1为准,计算数组交集。
返回值:array。该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。
注意:键名保留不变。
3.array_merge(array $array1 [, array $array2 [, array $... ]])
作用:将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
返回值:array
4.array_pop ( array &$array )
作用:弹出array的最后一个元素,并将长度减1,如果 array 为空(或者不是数组)将返回 NULL。
返回值:被弹出的值。。
5.array_push(array &$array , mixed $var [, mixed $... ])
作用:将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。
返回值:array
6.array_rand(array $input [, int $num_req ])
作用:在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req ,指明了你想取出多少个单元 - 如果没有指定,默认为 1。
如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
7. array_shift(array &$array)
作用:将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果 array 为空(或者不是数组),则返回 NULL。
8.array_sum(array $array)
作用:将数组中的所有值的和以整数或浮点数的结果返回。
9.in_array(mixed $needle , array $haystack [, bool $strict ])
作用:检查数组中是否存在某个值。在 haystack 中搜索 needle ,如果找到则返回 TRUE,否则返回 FALSE。
10.range(mixed $low , mixed $high [, number $step ])
作用:返回数组中从 low 到 high 的单元,包括它们本身。如果 low > high,则序列将从 high 到 low。如果给出了 step 的值,它将被作为单元之间的步进值。step 应该为正值。如果未指定,step 则默认为 1。
11.shuffle(array &$array)
作用:本函数打乱(随机排列单元的顺序)一个数组。
12.unique(array $array)
作用:删除数组中重复的值。并返回没有重复的新数组。