PHP参考函数

1.array创建一个数组

2.array_change_key_case 将数组的键转换成全大写或者全小写,CASE_LOWER,CASE_UPPER. 默认的是转换成小写,当数组中键相等时,后面的会覆盖前面的

3.sort()升序处理数组

4.rsort()降序处理数组

5.ksort()按照键值升序

6.krsort()按照键值降序

7.usort()按照自定义的排序

9.natcasesort()对数组进行不区分大小写的自然排序法排序

10.asort保持关联的升序排序

11.arsort保持关联的降序排序

12.usort自定义函数升序

13.ursort自定义函数降序

14.uksort使用自定义函数对键值排序

注意以上排序函数都是对原数组的节引用,会改变原数组的结构,返回的是真假

15.array_chunk()将一个数组分成新的数组块,可以规定分割的块数和元素数

16.array_conbine()将数组合并,一个数组取键,一个数组取值,数目相等,但是如果有两个键相同,那么后面的值将会覆盖前面的值,但是值相等不会覆盖

17.array_values()获取数组中的值

18.array_keys()获取数组中的键并且以数组形式返回

19.array_flip()交换数组中 的键和值

20.array_merge()将多个数组合并成一个数组

21.array_diff()返回数组的差集,以第一个参数为比较主体,比较值,保持原来的索引关系

22.array_diif_assoc()比较键名和键值,返回两者之间的差集部分,键名保持不变

23.array_diff_key()比较键名,返回两者之间的差集部分

24.array_diff_uassoc()使用用户自定义的函数做索引检查,返回差集,和usort的函数类似

25.array_diff_ukey()使用回调函数对键名比较,返回差集

26.array_fill()用给定的值填充数组,第一参数规定第一个元素下标,第二个元素规定元素个数,第三个元素规定填充内容,创建新数组

27.array_filter().使用回调函数处理数组,返回原数组中某些元素的集合,并不能改变原有数组的值

28.array_intersect().返回多个数组之间的交际,比较的是值

29.array_intersect_assoc()比较数组的键和值,返回交集

30.array_intersect_key()比较键值和键名,返回交集

31.array_intersect_ukey()自定义函数比较键值,并返回交集

32。array_intersect_uassoc()使用回调函数比较键值,返回交集

33.array_key_exists()检查指定的键名或者索引是否存在于数组中,第一个参数是键名,第二个参数数组

34.array_map()返回用户自定义之后的数组,第一个参数是函数,第二个参数是数组,要和array_filter区分开,实际上是将元素用某种变量替代

35.array_merge_recursive().递归地融合两个数组,具有相同元素的将会保存,无论是键值还是键名

36.array_multisort()对多个数组或者多维数组进行排序,参数全是数组的话,以第一个数组的排序方法为准,每个数组后面可以加两个参数,第一个参数SORT_ASC,字母升序,第二个参数SORT_DESC字母降序 SORT_REFULAR常规顺序排列 SORT_NUMERIC按数字排列,SORT_SRTING将每一项按照字母顺序排列。

37.array_pad()用特定值将数组补充,到,指定长度,第一个参数数组,第二参数size,第三参数变量。size为负的话从第一个元素向左补充,返回数组

38.array_pop将数组中最后一个元素弹出(出栈),该函数返回的是被弹出的元素,但是同时对数组节引用,原理有待深究。

39.array_push向数组中压入数据,返回的是新数组的长度,同时对原数组节引用,关联数组中压入字符串时,字符串将以下标索引

40.array_rand随机挑选几个元素,并返回,默认是1,那么返回的就是其键名,1以上的返回一个键名随机的数组

41.array_reverse()将数组中的元素顺序返回,并创建一个新的数组

42.array_search().指定搜索数组中的值,存在则返回其键值,第一个参数是指定

43.array_shift()删除数组中的第一个元素,并返回被删元素的值,同时对原数组节引用

44.array_slice()在数组中取出一段值,并返回去除后的数组,第二,三参数分别是位置,元素个数

45.array_splice().在数组中取出一部分,并用其他数组中的值代替,前后参数都为数组,中间两个参数为位置和长度,同样位置可为负,与array_pad不同的是参数是数组。次函数返回的是被替代的数组,同时对原数组节引用

46.count()返回数组中的元素个数

47.shuffle()将数组按照随机排列

48.reset()将数组的内部指针返回第一个元素,返回的是真假

49.next()将数组的内部指针指向下一个元素,并回值

50.end()将数组的内部指针指向最后一个元素,并回值

51.prev()将数组的内部指针指向前一个元素,并回值

52.key()从关联数组中取得键名

53.in_array()检查数组中是否存在指定的值

54.current()返回数组中的当前元素

55.list()将数组中的元素赋予list()中的变量

56.array_unique()删除数组中重复的值

57.array_unshift()在数组的开头插入一个或者多个元素,返回的是处理后的新数组元素个数,同时对原函数节引用

58.array_walk()对数组中的每个成员应用用户函数,返回的是多次的函数结果,通常接受键名和键值两个变量,但是可以在函数中节引用

59.array_walk_recursive()递归地调用函数,适合多维数组

60.compact.建立一个数组,包含它的变量名和值,compact中的参数就是返回后数组的键名,参数的对应变量的值就是数组中的键,返回的是数组,但是如果参数没有对应的变量或者值,则参数将被忽略

61.each()返回由当前指针指向的元素的键名和键值,分别是0,value,1,key,分别包含键名和键值,返回数组,并把指针向后移动一位,通常和list用于遍历数组,可以理解为foreach的一次性函数

62.extract从数组中将变量导入到当前的符号表

63.array_uintersect()用回调函数比较依据,和array_intersect都是返回交集数组,但是后者用的是函数内部函数。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值