php中常用的数组函数(整理)

原创 2013年12月02日 16:23:49
1.boolean sort(array target_array [,int sort_flags]) :按数字和字母的顺序排序
2.boolean rsort(array target_array [,int sort_flags]) :以降序对数组元素进行排序
3.void asort(array target_array [,int sort_flags])   :对关联数组排序(保留原来的索引关系)
4.void arsort(array target_array [,int sort_flags])  :按降序对关联数组排序(保留原来的索引关系)
5.integer ksort(array target_array [,int sort_flags]) :按索引值进行排序
6.integer krsort(array target_array [,int sort_flags]) :按索引值进行降序排序
7.usort()  :按用户自定义方法排序
8.boolean array_multisort(array target_array [,mixed arg [,mixed arg2...]]) :一次对多个数组进行排序
9.natsort()  :自然排序
10.matcasesort() :自然排序(不区分大小写)
11.boolean shuffle(array target_array) :对数组进行随机排列
12.array array_reverse(array target_array [, boolean preserve_keys]) :将数组中的元素逆置
13.array array_flip(array target_array) :将数组的索引与其元素值进行对换
14.mixed current(array target_array) :获取数组中当前指针所指的元素值
15.mixed next(array target_array) :将数组的指针向后移动一位
16.mixed prev(array target_array) :将数组的指针对前移动一位
17.mixed reset(array target_array) :指针设置为数组的起始位置
18.mixed end(array target_array)  :指针设置为数组的最后一个元素处
19.array each(array target_array) :获取数组中当前的“索引/元素值”对
20.mixed key(array target_array) :获取数组当前指针所指向元素的索引值
21.boolean array_walk(array target_array,callback function [, mixed userdata]) :以相同的方式对数组中的每一个元素进行处理
22.mixed array_reduce(array target_total, callback function [,int initial]) :将自定义函数依次应用于数组中每个元素
23.void list(mixed varname [,mixed varname...]) :从一个数组中一次提取多个值
24.integer count(array target_array [, int mode]) :计算数组中元素的个数。 其中sizeof()是该函数的别名
25.array array_count_values(array target_array) :统计数组元素的频度
26.array array_unique(array target_array) :删除数组中重复的元素值。并不破坏原数组的索引值

27.array array_combine(array keys , array values) : 根据参数数组生成新数组,两个参数的大小必须相同,且不能为空

28.array array_merge(array target_array1, array target_array2, [, array target_array3...]): 将多个数组合并成一个新的数组。若不是关联数组,则直接在后面

添加;若为关联数组,则后面的元素覆盖前面的元素。

29.array array_merge_recursive(array target_array1, array target_array2 [, array target_array3...]) :将多个数组递归合并成一个新数组。与array_merge()

函数类似,只是如果合并是存在重复的索引,并不覆盖前面的元素,而是用重复的索引名作为数组名,形成一个新的数组,即会成为多维数组的。

30.array array_slice(array target_array ,int offset [ , int length ]) :获取数组中的部分元素

31.array array_splice(array target_array , int offset [ , int length [ , array replacement ]]):删除数组中指定的数组元素,返回的是被删除或被替换的元素

。其它的与array_slice相似

32.array array_intersect(array target_array1, array target_array2 [, array target_array3...]) :获取在多个(其实是在括号内的全部数组)数组中重复出现的元

素值。(请记住是元素值,不是索引值),并返回一个数组,其中,元素值是一样的,索引值取第一个,即target_array1.不考虑索引


33.array array_intersect_assoc( array target_array1, array target_array2 [, array target_array3 ...]):与array_intersect基本上是一致的,但是它需要考虑

索引和元素值同时相同才行,返回值也是一个数组。



34.array array_diff( array target_array1 , array target_array2 [ , array target_array3 ...]) :获取不在其他数组中重复的出现的元素值。即仅在

target_array1中出现才行,在target_array2或target_array3中出现都是不行的。仅考虑的是元素值,不用考虑索引值

35.array array_diff_assoc( array target_array1 , array target_array2 [ , array target_array3 ...]):与array_diff基本相同,只是他要求的是元素和索引均不

在重复出现即可

36.mixed array_sum( array target_array):对数组中所有的值求和。要求target_array中的值都应该是整数或浮点数,其它类型数据将会被忽略.


37.mixed array_rand( array target_array [, int num ]):随机返回数组的一个或多个索引

38.array array_chunk( array target_array , int size [, boolean preserve_key ]) :将一个数组分解为多个数组

39.int array_push( array target_array , mixed variable1 [ , mixed variable2 ...]) :将指定变量的值加入到数组的末尾,请注意,它并不支持关联数组的插入,

只是元素值而已的。


40.mixed array_pop(array target_array ) :获取数组中最后一个元素值,同时该元素也将从数组中删除出去。

41.mixed array_shift(array target_array) :获取数组中第一个元素的值,其它元素向前移动,若为数字索引则各索引随之减小,关联数组则不受影响。

42.int array_unshift (array target_array , mixed variable1 [, mixed variable2 ...]) :将指定变量的值加入到数组的开头,若为数字索引则其他元素的索引相应

增加;如果是关联数组,则索引值不受影响。

43.array array_pad( array target_array , int length , mixed pad_value) :以指定数值对数组进行填充。

44.boolean in_array (mixed variable , array target_array [ , boolean strict ]) :查找数组中是否包含指定的元素。

45.array array_keys(array target_array [ , mixed search_value ]) :获取数组中所有的索引


46.boolean array_key_exists( mixed key , array target_array ) :检测数组中是否包含指定的索引

47.array array_values ( array target_array ) :获取数组中所有的元素值


48.mixed array_search (mixed variable , array target_array [ , boolean strict ]) :在数组中搜索指定的值。

注意:in_array()的返回值只是布尔型的。但是array_search()中,如果找到了,则返回它的索引,且仅返回第一个符合的索引值,若没有找到,则返回false。
版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP常用函数归类总结【大全】

用函数归类总结, 学习了这么就PHP,基础知识总感觉不牢靠,尤其是数组,字符串函数的应用,抽了个时间总结了一下,已做日后备查。 一。PHP基础语法 变量,常量     严格区分大小写,但内置结...
  • ty_hf
  • ty_hf
  • 2015年11月04日 18:57
  • 7839

【案例】使用PHP的内置函数,通过DES算法对数据加密和解密

PHP中内置了一个功能强大的函数库,即Mcrypt。     其实,mcrypt本身就提供了强大的加密解密方法,并且支持很多流行的公开的加密算法,如DES,  TripleDES, Blowfish...
  • wangjiuwang
  • wangjiuwang
  • 2016年07月30日 16:38
  • 1904

PHP常用字符串函数小结

一、判断类型的函数 is_bool() //判断是否为布尔型 is_float() //判断是否为浮点型 is_real() //同上 is_int() ...
  • wujiangwei567
  • wujiangwei567
  • 2015年01月16日 11:31
  • 2875

我学PHP整理的数组与字符串常用函数

function dump($d){  echo '';  var_dump($d);  echo ''; } //数学函数 //数学计算 //abs():求绝对值 //pow():n...
  • zhke2008
  • zhke2008
  • 2011年11月28日 19:52
  • 412

PHP数组常用函数分类整理

一、数组操作的基本函数   1、数组的键名和值   array_values($arr);  获得数组的值   array_keys($arr);  获得数组的键名   array_flip(...
  • maiziedu
  • maiziedu
  • 2015年05月14日 16:57
  • 182

[整理]php常用函数及运用场景----数组函数

count() 函数返回数组中元素的数目 实例 返回数组中元素的数目: 定义和用法 count() 函数返回数组中元素的数目。 语法 count(array,mode); ...
  • h330531987
  • h330531987
  • 2017年04月19日 20:14
  • 153

PHP常用开发函数解析之数组篇

http://www.cnblogs.com/why123/archive/2012/07/29/2614177.html 一、数组处理函数: 醉感觉:数组处理函数在PHP开发中非常常见,...
  • ywh147
  • ywh147
  • 2012年09月04日 22:37
  • 484

常用的php数组函数的解析及例子说明

PHP数组函数解释和例子1. array_change_key_case () 函数作用:返回字符串键名全为小写或大写的数组语法:array_change_key_case ( array input...
  • xinsui08
  • xinsui08
  • 2011年04月07日 22:57
  • 268

php 常用函数总结(数组,字符串,时间,文件操作)

数组:【重点1】 implode(分隔,arr) 把数组值数据按指定字符连接起来 例如: $arr=array('1','2','3','4'); $str=implode('-',$ar...
  • AKmumu2010
  • AKmumu2010
  • 2012年08月15日 14:10
  • 1237

php常用函数总结-----数组

数组: 1.键名区分大小写,如:“a”和“A”不同; 2.若没有指明键名,则默认以0开始依次累加; 1.创建数组:     1.普通创建数组---             ①...
  • caixionghui
  • caixionghui
  • 2015年05月09日 14:10
  • 80
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php中常用的数组函数(整理)
举报原因:
原因补充:

(最多只允许输入30个字)