Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1648099
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: 系统运维

2011-12-05 12:11:14

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

原文地址:

阅读(447) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~