首页 > 代码库 > php数组函数

php数组函数

1、键值函数 array_values()返回数组元素值,组成一个新的索引数组

2、array_keys()返回数组所有键名,组成一个索引数组

3、in_array()检查数组中是否存在某个值

4、array_key_exists()可以检查给定的键名或索引是否存在于数组中,isset()也可以,但对null值不会返回TRUE

5、array_flip()反转数组中的键和值

6、array_reverse()将数组中元素顺序返转

7、count()统计数组中的元素数目,或对象中的属性个数

8、array_count_values()统计数组中所有值出现的次数,返回的数组中键名是原数组的值,键值是该值在原数组中出现的次数

9、arrry_unique()删除数组中重复的值,并返回没有重复值的新数组

 

10、回调函数array_filter(),返回回调函数过滤后的新数组

11、array_walk(),执行回调函数,成功返回真,操作数组中的值,可以用&传参

12、array_map(),执行回调函数,返回处理后的新数组,可以操作多个数组,数组个数应该和回调函数参数数目一致

 

13、排序函数 根据数组中元素从小到大sort()或从大到小rsort()排序

14、根据数组中键名排序ksort(),krsort()

15、asort()和arsort()也是根据值排序,但会保留原使的键名和值的关系

16、自然排序(1-9 a-z)natsort() natcasesort()

17、自定义排序 上面都可以定义回调函数自己排序

 

18、拆分合并分解接合数组array_slice(),根据条件取出一段值并返回

19、array_splice(),根据条件取出一段值并删除

20、array_combine()合并两个数组反回,一个作为键名,一个作为值,如果两数组个数不相等,返回false

21、array_merge()把一个或多个数组合并为一个数组,键名后面覆盖前面,如果是索引数组则会重新索引,用+也可以合并数组,但后面不会覆盖前面

22、array_intersect()计算数组的交集,并返回

23、array_diff()返回数组中的差不集

 

34、数据结构函数 堆栈(后进先出)array_push()和array_pop()

35、队列(先进先出)array_shift()

 

36、其它array_rand()从数组中随机选出一个或多个元素并返回该元素的键名

37、shuffle()打乱数组顺序

38、array_sum()返回数组中值的总和

39、range()创建并返回一个包含指定范围的元素的数组

40、删除数组中的一个元素unset(),注意不会重建索引