php数组函数

1、array()用于创建数组函数

在php中有三种类型的数组:

 索引数组-带有数字索引的数组

 关联数组-带有指定的键的数组

 多维数组-包含一个或多个数组的数组

语法:1、array(value1,value2,value3);

  2、array(key=>value,key=>value,key=>value.......); key:规定的键名(数值|字符串) value:规定兼职

3、array(array('1','2','3','4'),array('1','2','3','4'),array('1','2','3','4')); 多维数组

遍历索引数组:

$arr=array("a","b","c");

$arrLength=count($arr);

for($i=0;$i<$arrLength;$i++)

{

 echo "$arr[$i]";

}

遍历关联数组:

$arr=array('a'=>1,'b'=>2,'c'=>3,$d=>4);

foreach($arr as $k=>$v)

{

 echo"key:"$k."<br />";

echo"value:"$v;

}

2、arrar_change_key_case()函数 将数组的所有键转换为大写字母或小写字母

语法:array_change_key_case(array,case);

array:要使用的数组

case:可选,可能的值 CASE_LOWER 将数组的所有间转换为小写字母(默认)

    CASE_UPPER 将数组所有的键转换为大写字母

3、array_chunk()把数组分割为新的数组快

语法:array_chunk(array,size,preserve_key);

array:要使用的数组

size:整数值,规定每个新数组包含多少个函数

preserve_key:可选,可能的值 :true 保留原始数组中的键名 false 默认 每个结果数组使用从零开始的新数组索引

4、array_column()返回输入数组中某个但一列的值

语法:array_column(array,column_key,index_key);

arrar:规定要使用的多维数组

column_key:需要返回值的列(可以是整数索引或者字符串键值);也可以是空值,此时返回整个数组

index_key:可选,用作返回数组的索引或键的值

5、array_combine()通过合并两个数组来创建一个新的数组,其中一个数组元素为键名,另一个数组元素为键值

注释:两个数组元素个数必须相同,如果其中一个数组元素为空或元素个数不同,则该函数返回false

语法:array_combine(keys,values); key:键 values:值

6、array_count_values(array);对数组中所有值进行计数

7、array_diff(array,array1,array2.......);比较两个数组的键值,并返回差值;该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值,在返回的数组中,键名保持不变 ,多数组时都与第一数组比较,返回第一个数组的不同键值

8、array_diff_assoc(array,array1,array2.......) 比较数组返回差集(比较键名和键值),多数组时都与第一个数组比较

返回第一个数组的不同键值

9、array_diff_key(array,array1,array2......)比较数组返回差集(只比较键名);返回第一个数组的不同键值

10、array_diff_uassoc(array,array1,array2....)比较数组,返回差集 (比较键名和键值,使用用户自定义的键名比较函数)

11、array_diff_ukey() 比较数组,返回差集 只比较键名,使用用户自定义的键名比较函数

12、array_fill()用给定的键值填充数组

13、array_fill_keys()用给定的指定键名的键值填充数组

14、array_filter()用回调函数过滤数组中的元素

15、array_flip()翻转/交换数组中的键名和对应关联的键值

16、array_intersect()比较数组,返回两个数组的交集(只比较键值)

17、array_intersect_assoc()比较数组,返回两个数组的交集(比较键名和键值)

18、array_intersect_key()比较数组,返回两个数组的交集(只比较键名)

19、array_intersect_uassoc()比较数组,返回两个数组的交集(只比较键名,使用用户自定义的建明比较函数)

20、array_key_exists()检查指定的键名是否存在与数组中

21、array_keys()返回数组中所有的键名

22、array_map()将用户自定义函数作用到给定数组的每个值上,返回新的值

23、array_merge()将一个或多个数组合并为一个数组

24、array_merge_recursive()递归地把一个或多个数组合并为一个数组

25、array_multisort() 对多个数组或多维数组进行排序

26、array_pad()将指定数量的带有指定值的元素插入到数组中

27、array_pop()删除数组中最后一个元素(出栈)

28、array_product()计算数组中所有值的乘积

29、array_push()将一个或多个元素插入数组的末尾(入栈)

30、arrzy_rand()从数组中随机选出一个或多个元素,返回键名

31、array_reduce()通过使用用户自定义函数,迭代的将数组简化为一个字符串,并返回

32、array_replace()使用后面数组的值替换第一数组的值

33、array_replace_recursive()递归的使用后面数组的值替换第一个数组的值

34、array_reverse()将原数组中的元素顺序翻转,创建新的数组并返回

35、array_search()在数组中搜索给定的值如果成功则返回相应的键名

36、array_shift()删除数组中的第一个元素,并返回被删除元素的值

37、array_slice()返回数组中的选定部分

38、array_splice()把数组中指定元素去掉并用其他值代替

39、array_sum()返回数组中所有值的和

40、array_udiff()比较数组返回两个数组的差集(只比较值,使用一个用户自定义的键名比较函数)

41、array_udiff_assoc()比较数组返回两个数组的差集(比较键名和键值,使用内建函数比较键名,使用用户自定义的函数比较键值)

42、array_udiff_uassoc()比较数组返回两个数组之间的差集(比较键名和键值使用两个用户自定义的键名比较函数)

43、array_uintersect()比较数组,返回两个数组的交集(只比较键值,使用一个用户自定义的键名比较函数)

44、array_uintersect_assoc() 比较数组,返回两个数组的交集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)

45、array_uintersect_uassoc() 比较数组,返回两个数组的交集(比较键名和键值,使用两个用户自定义的键名比较函数)

46、array_unique()删除数组中重复的值

47、array_unshift() 在数组开头插入一个或多个元素

48、array_values() 返回数组中所有的值

49、array_walk()对数组中每个成员应用用户函数

50、array_walk_recursive()对数组中的每个成员递归的应用用户函数

51、arsort() 对关联数组按照键值进行降序排序

52、asort()对关联数组按照键值进行升序排序

53、compact()创建一个包含变量名和他们的值得数组

54、count()返回数组中元素的数目

55、current()返回数组中当前元素

56、each()返回数组中当前的键/值对

57、end()将数组内部指针指向最后一个元素

58、extract()从数组中将变量导入到当前的符号表

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

60、key()从关联数组中去的键名

61、krsort()对关联数组按照键名降序排列

62、ksort()对关联数组按照键名升序排列

63、list()把数组中的值赋给一些数组变量

64、natcasesort()用“自然排序算法”对数组进行不区分大小写字母的排序

65、natsort()用“自然排序算法”对数组排序

66、next()将数组中内部指针向后移动一位

67、pos() current()别名

68、prev()将数组内部指针倒回一位

69、range()创建一个指定范围的元素的数组

70、reset()将数组内部指针指向第一个元素

71、rsort()对数值数组进行降序排列

72、shuffle() 把数组中的元素按随机顺序重新排序

73、sizeof()   count()别名

74、sort()对数值数组进行生序排列

75、uasort()使用用户自定义的比较函数对数组中的键值进行排序

76、uksort()使用用户自定义的比较函数对数组中的键名进行排序

77、usort()使用用户自定义的比较函数对数组进行排序



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值