php常用案例,PHP常用数组处理函数总结,附带运行案例

1、array_change_key_case($arr,$case):将数组所有的键转化为大写或者小写,$case可选参数,可设为CASE_LOWER或者CASE_UPPER,默认为CASE_LOWER。

20190225054534232.jpg

2、array_chunk($arr,$number):把数组分割为有特定($number)个元素的数组块,重复数组元素(键名和键值都相等)会被剔除,数量不足的部分仍然被组合成一个数组。

20190225054605431.jpg

3、array_column($arr,$column):返回‘二维’数组中所有键名相同的键值所组成的数组。

20190225054632726.jpg

4、array_combine($arr1,$arr2):合并两个数组为一个新数组,并把$arr1的值作为键,$arr2的值作为值,第一个参数$arr1必须为一维数组,且两个数组的项数必须一致.

20190225054816568.jpg

5、array_count_values($arr):返回数组中所有值出现的次数。

20190225054837129.jpg

6、array_diff($arr1,$arr2):返回两个数组的差集(只比较键值)。

20190225054901564.jpg

7、array_diff_key($arr1,$arr2):返回两个数组的差集(只比较键名),该数组返回在$arr1中,但不在 $arr2中的元素。

20190225054921210.jpg

8、array_intersect($arr1,$arr2):比较数组,返回两个数组的交集(键值)。

20190225055140270.jpg

9、array_key_exists($key,$arr):查询数组中是否存在指定的键名,返回布尔值。

20190225055201295.jpg

10、array_search($val, $arr):查询数组中是否存在指定的键值,若存在则返回其键名,若不存在返回布尔值false

20190225055218898.jpg

11、array_keys($arr):返回数组中所有的键名,并且组成一个新数组。

20190225055237246.jpg

12、array_map('myFunction',$arr):将用户自定义函数作为回调函数作用在数组的每个元素上,返回一个新数组。

20190225055253744.jpg

13、array_merge($arr1,$arr2,$arr3、、、、、):数组合并,合并一个或多个数组为一个新数组,如果数组中有相同的键名,后者会覆盖前者,参数选项必须为数组。

20190225055319848.jpg

14、array_merge_recursive($arr1,$arr2,$arr3、、、、、):数组合并,合并合并一个或多个数组为一个新数组,如果被合并的数组中有相同的键名,后者不会覆盖前者,而会递归创建一个新数组。

20190225055346285.jpg

15、array_pop($arr):删除数组中的最后一个元素(出栈)。

20190225055401954.jpg

16、array_product(Array(1,2,3)):计算数组中所有值的乘积,只针对纯数字组成的数组。

20190225055423566.jpg

17、array_push($arr,'a','b'):将一个或多个元素插入数组的末尾(入栈),返回值为新数组长度。

20190225055443173.jpg

18、array_rand($arr,$n):从数组$arr中返回一个有$n个元素的随机数组。

20190225055503500.jpg

19、array_replace($arr,$arr2):合并两个数组,若$arr2数组与$arr数组有重复的键名,则$arr2中重复键名的键值替换$arr数组同名键名的键值。

20190225055518809.jpg

20、array_reverse($arr1,$arr2):将数组中的元素逆序输出(反转)。

20190225055536883.jpg

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

20190225055629969.jpg

22、array_sum():对数组中的每一项值先转成数字,对转换后的值求和然后并返回最后的值。

20190225055653381.jpg

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

20190225055711521.jpg

24、array_values():返回数组中所有的值。

20190225055729253.jpg

25、array_walk($arr,'myFunction'):对数组中的每个成员应用自定义函数。

20190225055746877.jpg

26、arsort():对关联数组按照键值降序排列,针对数组中的键值排序。

20190225055803731.jpg

27、asort():对关联数组按照键值升序排列,针对数组中的键值排序。

20190225055818469.jpg

28、current():返回数组中的当前元素(第一个指针指向的元素)。

20190225055841461.jpg

29、in_array('a',$arr):搜索数组中是否存在指定的值。

20190225055858460.jpg

30、krsort():把数组按照键名降序排列。

20190225055919729.jpg

31、ksort():把数组按照键名降升序序排列。

20190225055937309.jpg

32、list():把数组中的值赋给一些变量。list内的参数个数一定要和数组的元素个数保持一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值