php 数组函数
By skyshappiness Posted 2017-01-04 21:42:12 In

01、array() : 

02、array_change_key_case(array, case) :  改变数组键值的大小写

03、array_chunk(array, size, preserve_key) :  重新分割数组,成为多维数组

04、array_combine(array, array) :  将前一个数组作为键名,后一个数组作为键值,合并成一个新的数组。 注:  两数组不能为空,否则返回 false

05、array_count_values(array) :  统计数组中的值,在数组中出现的次数 返回 array

06、array_diff(array1, array2, array3, ….) :  将第一个数组作为基础,与后续数组比较键值,在第一个数组中去重,将剩  余的第一个数组保留并输出

07、array_diff_assoc(array1, array2, array3, …..) :  基本等同 array_diff() ; 此函数 将键名也作为比较的对象,即当 键名与键值同  时相同时才会去重 

08、array_diff_key(array1, array2, array3, …..) :  将第一个数组作为基础,与后续数组比较键名,在第一个数组中去重,将剩  余的第一个数组保留并输出

09、array_diff_uassoc(array1, array2, array3, ……, function) :  使用用户自定义的回调函数计算两个数组的差值,包括键名的比较

10、array_diff_ukey(array1, array2, array3, ……, function) :   使用用户自定义的回调函数计算两个数组的差值,仅仅键名的比较

11、array_udiff(array1, array2, array3……, function) :  使用用户自定义的函数进行比较两个函数的差值,仅仅键值的比较

12、array_udiff_assoc(array1, array2, array3……, function) :   使用用户自定义的函数进行比较两个函数的差值,键值和键名都比较,返回  不存在的部分

13、array_udiff_uassoc(array1, array2, ……, function1, function2) :   使用用户自定义的函数进行比较两个函数的差值,键值和键名都比较,返回  不存在的部分, 与 array_udiff_assoc 不同的是,前者使用内部函数比较索引

14、array_fill(start, time, value) :  用给定的 value 值 从 start 开始 填充 time 次 数组 

15、array_filter(array, function) :  使用自定义函数,过滤数组 array

16、array_flip(array) :  将数组中的键名和键值进行对调

17、array_intersect(array1, array2, array3, …...) :  将第一个数组作为基础,与后续数组比较键值,将第一个数组的重复项保留  并输出(重复项必须存在后续的数组中)

18、array_intersect_assoc(array1, array2, array3, …...) :  基本与 array_intersect() 相同, 只是多比较了键名,键名与键值必须相同

19、array_intersect_key(array1, array2, array3, …….) :  基本与 array_intersect() 相同, 只是比较的是键名

20、array_intersect_uassoc(array1, array2,array3, ……, function) :  与 array_intersect_assoc() 基本相同,比较方式按照自定义函数

21、array_intersect_ukey(array1, array2, array3, ……, function) :  与 array_intersect_key() 基本相同,比较方式按照自定义函数

22、array_unintersect(array1, array2, array3, ……, function) :   计算数组的交集,用回调函数比较,数组的键值

23、array_unintersect_assoc(array1, array2, array3, ……, function) :   计算数组的交集,用回调函数比较,数组的键值,键名使用内部函数比较

24、array_unintersect_uassoc(array1, ……, function1, function2) :   计算数组的交集,用回调函数function2比较,数组的键值,键名使用回调函数  function2比较

25、array_key_exists(key, array) :   键名 key 是否存在于数组 array 中, 返回布尔

26、array_keys(array) :  返回数组的键名

27、array_map(function, array1, array2, array3, …...) :  返回自定义回调函数的返回值,回调函数的数目需保持和 array_map()  的函数数目相同

28、array_merge(array1, array2, array3, …...) :  将一个或者多个数组合并,如果键名重复,后面的覆盖前面的;如果键名是  数字索引,则重新排列。

29、array_merge_recursive(array1, array2, array3, …...) :  将一个或多个数组合并,键名重复时组成一个新的数组,而不是覆盖

30、array_multisort(array1, sort order, sort type, array2, …...) :   函数对多个数组进行排序, 多个数组需要注意数组长度必须一致,

31、arsort(array, sorttype) :  对数组进行逆向排序并保持索引关系

32、rsort(array, sorttype) :  对数组元素按照键值进行逆向排序,并删除原有键名 

33、asort(array, sorttype) :  对数组进行排序并保持索引关系

34、krsort(array, sorttype) :  对数组按照键逆向排序,为数组值保留原来的键名

35、ksort(array, sorttype) :  对数组按照键值顺向排序,为数组值保留原来的键名

36、natcasesort(array) :  对数组的键值进行自然顺序的排序,不区分大小写,并保持索引关系

37、natsort(array) :  对数组的键值进行自然顺序的排序,并保持索引关系

38、sort(array, sorttype) :  对数组的键值进行自然序排序,并赋予新的键名

39、uasort(array, function) :  使用自定义函数 function 对数组进行排序,并保持索引关系

40、uksort(array, function) :  使用自定义函数 function 对数组键名进行排序,并保持索引关系

41、usort(array, function) :  使用自定义函数 function 对数组进行排序,并赋予新的键名

42、array_pad(array, size, value) :  用给定的值 value 将数组 array 填充到给定的长度 size

43、array_pop(array) :  删除数组的最后一个值 并返回

44、array_shift(array) :  删除数组中的第一个值 并返回

45、array_unique(array) :  删除数组中重复的值,并返回删除后的数组

46、array_unshift(array, value1, value2, …...) :  在数组开头插入一个或者多个数组

47、array_push(array, value1, value2, …..) :  将一个或者多个元素压入数组末尾

48、array_product(array) :  计算并返回数组中所有值的乘积 

49、array_sum(array) :  计算数组中所有值的总和

50、array_rand(array, number) :  从数组中随机返回一个或多个随机键名,并且已数组的方式返回

51、array_reduce(array, function, initial) :  将数组 array 中的值,按照回调函数 function 迭代处理,initial 为初始数值

52、array_reverse(array, preserve) :  将数组 array 中的元素顺序翻转,创建新数组并且返回

53、array_search(value, array, strict) :  在数组 array 中查找 value,并且返回键名, strict 为校验 value 值的类型

54、array_slice(array, offset, length, preserve) :  在数组 array 中,从 offset 位置,往前(length为负)或者往后(length 位  正)取出新的数组

55、array_splice(array1, offset, length, array2) :  在数组 array1 中,从 offset 位置,往前或往后 删除 length 个值,并且用  array2 填充

56、array_values(array) :  返回数组中的键值,并且不保留键名

57、array_walk(array, function, userdata) :  对 array 中的每一个元素进行回调函数应用,成功返回 true,失败返回  false。

58、array_walk_recursive(array, function, userdata) :  对数组array中的每一个元素进行函数 function 的调用,与array_walk 的区别  在于,如果是多维函数,则会递归执行

59、compact(var1, var2, var3, ……) :  创建一个由参数所带变量组成的数组。如果参数中存在数组,数组中变量的  值也会被获取。变量名为键名,变量值为键值

60、extract(array, extract_rule, prefix) :  将数组中的键名变为变量名,数组中的键值作为变量值

61、count(array, mode) :  计算数组中的单元数目,或者对象中的属性个数。mode 表示是否检测多维  数组

62、sizeof(array, mode) :  count() 别名

63、current(array) :  返回数组中的当前元素,为空或者没值返回 false

64、pos(array) :   返回数组中的当前元素,为空或者没值返回 false

65、end(array) :  数组函数指针指向最后一位,并返回该值

66、next(array) :  将数组指针移动至下一位,并返回当前元素的值62、key(array) : 返回数组中  当前元素的键名

67、prev(array) :  将数组指针往前移一位,并返回当前元素的值

68、reset(array) :  把数组的内部指针指向第一个元素,并返回这个元素 

69、each(array) :  生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把  内部指针向前移动 

70、in_array(value, array, type) :  在数组 array 中查找 value ,type 为是否需要类型一致,可选参数 

71、list(var1, var2, var3, ……..) :  函数用数组中的元素为一组变量赋值。注:该函数只用于数字索引的数组,  并且假定数字索引从 0 开始

72、range(min, max, step) :  在 min 与 max 之间,创建一个已 step 步进的数组

73、shuffle(array) :  数组中的元素随机重新排列,并赋予新的键名

友情链接
联系方式
  • 邮箱 / E-mail:121388038@qq.com