PHP常用函数总结(数组部分)共享版会有些错误
函数名 用途 格式 输入 输出 操作
数组生成与转化:
array() 生成一个数组array array(mixed [...]) 数组值或,键=>值 一个数组型变量 无
array_combine() 生成一个数组,用一个数组的值作为键名,另一个数组值作为值array array_combine(array $keys,array $values) $keys为提供键的数组,$values为提供值的数组 合成的数组 无
range() 建立一个指定范围单元的数组array range(mix $low,mix $high,[num $step]) $low最小值,$high最大值,$step步长 合成的数组 无
compact() 建立一个数组,包括他们的变量名和值arr compact(mix $varname,[,mix $...]) 各种变量,和数组 返回由变量名为键,变量值为值的数组,变量也可以为易做图数组.会递归处理 无
array_fill() 用给定值生成数组array array_fill(int $start,int $num,mix $value) $start的键开始,$num个元素,$value为填充内容 返回完成的数组 无
数组合并和拆分:
array_chuk() 将一个数组分成指定多个array array_chunk(arr $input,int $size[,bool $preserve_keys]) $input易做图作数组,$size每份含几个元素,$preserve_keys布尔型,是否保留键 分割后的易做图数组 无
array_merge() 合并一个或多个数组.如果元素的键相同,则前面的将被覆盖, 索引的序列不会覆盖,只会自动增加arr array_merge(arr $arr1[,arr $arr2,...]) $arr1等为易做图作数组 返回完成的数组 无
数组比较操作:
array_diff() 计算数组的差集array array_diff(arr $arr1,arr $arr2[,...]) 输入两个或多个数组 比较几个数组元素值的差集 无
array_intersect() 计算数组的交集array array_intersect(arr $arr1,arr $arr2[,...]) 输入两个或多个数组 比较几个数组元素值的交集 无
数组查找替换操作:
array_search() 从数组中查给定值返回键名mix array_search(mix $need,arr $arr[bool $stric]) $need为查找字符串,$arr为目标数组,$stric为ture则同时还要匹配变量类型 成功返回键名,失败返回false 无
array_slice() 从数组中取出一段arr array_slice(arr $array,int $offset[,int $length[bool $p_key]) $array目标数组;$offset偏移量;$length截取长度;$p_key:true则保留键名.默认会重新给定键名$array目标数组;$offset非负则从此偏移量开始,如为负值则从距离末端这么远开始;$length为正,则序列中将有这么多单元, 如果未负,则序列截止在距离末端这么远的位置. 无
array_splice() 把数组中一部分去掉用其他值替代arry array_splice(arr &$input,int $offset[,int $leng[,arr $rep]]) $input为目标数组,$offset为偏移量,$leng没有则移除从$offset到结尾所有元素,为正值则移除这么多单元,为负值则移除从$offk到结尾的$leng这么多单元 被替换出来的部分 将原数组替换,注意替换后数组中键名不保留,如果给出$rep则原数组中会被新数组元素替换
array_sum() 计算数组中所有数值的和number array_sum(arr $array) 目标数组 返回求和 无
in_array() 查找数组中是否存在某个值,区分大小写bool in_array(mix $need,arr $array[,bool $str]) 在$array中搜索$need,如果$str为true,则检查类型也要匹配. 找到就返回true,没有就返回false 无
array_key_exists() 检查给定键名是否存在bool array_key_exists(mix $key,arr $serch) $key查找的键,$serch目标数组 返回是否查到 无
数组指针操作:
key()
current() 别名pos()
next()
prev()
end()
reset()
list() 把数组中的值赋给变量void list(mix $var1[,$var2...])=arr $array
array_shift()
array_unshift()
array_push() 数组最后压入多个元素int array_push(arr &$array,mix $var1[,$var2...]) &$array目标数组,$var1..为加入值 返回1为成功,0为失败 直接对目标数组操作
array_pop() 数组最后弹出一个元素mix array_pop(arr &$array) &$array为目标数组 返回被弹出的元素值 直接对目标数组操作
数组键值操作:
shuffle() 将数组打乱,保留键名bool shuffle(arr &$array) 输入数组 返回true 打乱顺序后键名不会有变化
count()
array_flip() 交换数组中的键和值arr array_flip(arr $trans) $trans易做图作数组 返回完成的数组 无
array_keys() 返回数组所有的键,组成一个数组arr array_keys(arr $input[,mix $search[,bool $str]]) $search有值则只返回这个值对应的键名,$str为true则,同时还要比较类型 返回键名组成的数组 无
array_values() 返回数组中所有值,组成一个数组array array_values ( array $input )
array_reverse() 返回一个元素顺序相反的数组arr array_reverse(arr $input[,bool $key]) 输入目标数组,$key为true则保留原有键名 顺序相反的一个数组 无
array_count_values() 统计数组中所有的值出现的次数array array_count_values(array $input) $input是易做图作数组 用input的值做键,出现次数做值的数组 无
array_rand() 从数组中随机抽取一个或多个元素,注意是键名!!! mix array_range(arr $input[,int $num]) $input为目标数组,$num为抽取几个元素 返回被抽取元素的键,如果为一个则就是个键名;多个元素,则会有这些键作为值组成索引数组返回 无
each()
array_unique() 移除数组中的重复值,先对值做排序,然后对值只保留第一个遇到的键名,接着忽略其余键名array array_unique(arr $array) 输入目标数组 键名保留不变的返回无重复值数组 无
对数组进行排序:
sort() 对数组排序(由低到高),不保留键名bool sort(arr &$array[,int $flag]) 目标数组 成功返回true,失败返回false 对数组元素进行重排,同时改变键名
rsort() 对数组逆向排序(由高到低),不保留键名bool rsort(arr &$array[,int $flag]) 目标数组 成功返回true,失败返回false 对数组元素进行重排,同时改变键名
asort() 对数组排序,保持索引关系bool asort(arr &$array[,int $flag]) 目标数组 成功返回true,失败返回false 对数组进行排序,保留原来的索引或键
arsort() 对数组逆向排序,保持索引关系
ksort() 对数组按照键名排序bool ksort(arr &$array[int $flag]) 目标数组 成功返回true,失败返回false 对键名排序,保留键值对应关系
krsort() 对数组按照键名逆向排序
natsort() """自然算法""对数组进行排序,保持键值关系" bool natsort(arr &$array) 目标数组 成功返回true,失败返回false 对值进行自然排序,保留键值对应关系
natcasesort() 自然排序,不区分大小写bool natcasesort(arr &$array) 目标数组 成功返回true,失败返回false 不区分大小写的对值进行自然法排序,保持键值对应关系
摘自 战地日记_LAMP兄弟连
补充:Web开发 , php ,