PHP操作数组的一些函数整理介绍


Posted in PHP onJuly 17, 2011

在数组中搜索一个特定值,如果找到返回TRUE否则返回FALSE
boolean in_array(mixed needle,array haystack[,boolean strict])

在数组中找到一个指定的健,如果找到返回TRUE否则返回FALSE
boolean array_eky_exists(mixed key,array array)

在数组中搜索一个特定值,如果找到返回TRUE否则返回FALSE
boolean array_search(mixed needle,array haystack[,boolean strict])

获取数组所有键组成的新数组
array array_keys(array array[,mixed search_value])

获取数组所有值组成的新数组
array array_values(array array)

确定数组大小
integer count(array array[,int mode])

integer sizeof(array array[,int mode])

统计数组元素出现频率
array array_count_values(array array)

删除数组中重复的值,返回一个由唯一值组成的数组
array array_unique(array array)

逆置数组元素顺序,preserve_key如果为TRUE则数组键值顺序不变
array array_reverse(array array[,boolean preserve_key])

置换数组键和值
array array_flip(array array)

数组顺序排序,sort_flags参数可选,默认行为
SORT_NUMBERIC,按数值排序,对整数或浮点数排序很有用

SORT_REGULAR,按照ASCII值排序

SORT_STRING,按接近人所认识的正确顺序排序

asort函数键值顺序不变

void sort(array array[,int sort_flags])

void asort(array array[,int sort_flags])

数组逆序排序,sort_flags参数可选,默认行为
SORT_NUMBERIC,按数值排序,对整数或浮点数排序很有用

SORT_REGULAR,按照ASCII值排序

SORT_STRING,按接近人所认识的正确顺序排序

arsort函数键值顺序不变

void rsort(array array[,int sort_flags])

void arsort(array array[,int sort_flags])

数组自然排序
void natsort(array array)

不区分大小写的自然排序
void natcasesort(array array)

健键值对数组排序
boolean ksort(array array[,int sort_flags])

健键值对数组逆序排序
boolean krsort(array array[,int sort_flags])

根据用户自定义顺序排序
void usort(array array,callback function_name)

将数组合并到一起,返回一个联合的数组。array_merge后面覆盖前面,array_merge_recursive合并在一起
array array_merge(array array1[array array2……])//一个以上

array array_merge_recursive(array array1,array array2[,array ……])//两个以上

键和值组成新的数组
array array_combine(array key,array value)

返回数组一部分,从健offset开始,到offse+length位置结束
array array_slice(array array, int offset [,int length])

删除从offset开始到offset+length结束的所有元素,并以数组的形式返回删除的元素
array array_splice(array, int offset [,int length[,array peplacement]])

求数组的交集,键值为第一个数组中键值
array array_intersect(array array1,array array2[,arrayN……])

求数组的交集包含了键值相等,键值为第一个数组中键值
array array_intersect_assoc(array array1,array array2[,arrayN……])

求数组的差集,第一个数组在其他数组没有的值
array array_diff(array array1,array array2[,arrayN……])

求数组的差集,第一个数组在其他数组没有的值包含了键值相等
array array_diffassoc(array array1,array array2[,arrayN……])

返回数组中一个或多个键值
mixed array_rand(array array[,int num_entries])

随即洗牌函数
void shuffle(array input_array)

对数组中的值求和
mixed array_sum(array array);

将数组分解为一个多维数组,它包含了size个元素
array array_chunk(array array, int size [,boolean preserve_keys])

PHP 相关文章推荐
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
php 判断数组是几维数组
Mar 20 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php中函数前加&符号的作用分解
Jul 08 PHP
百度地图API使用方法详解
Aug 25 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 #PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 #PHP
PHP二维数组的去重问题解析
Jul 17 #PHP
简单的PHP多图上传小程序代码
Jul 17 #PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 #PHP
PHP 验证码的实现代码
Jul 17 #PHP
PHP中用hash实现的数组
Jul 17 #PHP
You might like
php&java(一)
2006/10/09 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
关于页面优化和伪静态
2009/10/11 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
Python中常用信号signal类型实例
2018/01/25 Python
python for 循环获取index索引的方法
2019/02/01 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
社团活动总结格式
2014/08/29 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
店铺转让协议书
2015/01/29 职场文书
安装工程师岗位职责
2015/02/13 职场文书
为自己工作观后感
2015/06/11 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers