0

0

PHP常用函数总结(数组部分)共享版会有些错误_PHP教程

php中文网

php中文网

发布时间:2016-07-13 17:47:36

|

1162人浏览过

|

来源于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兄弟连

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478505.htmlTechArticle函数名 用途 格式 输入 输出 操作 数组生成与转化: array() 生成一个数组array array(mixed [...]) 数组值或,键=值 一个数组型变量 无 array_combine(...

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

88

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

90

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

61

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

493

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

16

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

12

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

5

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.2万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号