设为首页 收藏本站
查看: 1103|回复: 0

[经验分享] PHP常用函数总结(数组部分)共享版会有些错误

[复制链接]

尚未签到

发表于 2017-4-14 10:31:27 | 显示全部楼层 |阅读模式

  • 函数名 用途 格式 输入 输出 操作
  • 数组生成与转化:
  • 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 不区分大小写的对值进行自然法排序,保持键值对应关系

  原文地址:http://bbs.lampbrother.net/read-htm-tid-113228.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-364826-1-1.html 上篇帖子: 使用phpstrom 对 php的 对象 进行智能提示 下篇帖子: php中检查上传文件的目录里是否已存在同名的上传文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表