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 相关文章推荐
增加反向链接的101个方法 站长推荐
Jan 31 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
php中session退出登陆问题
Feb 27 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
PHP随机数 C扩展随机数
May 04 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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 开发环境配置(Zend Studio)
2010/04/28 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Vue面试题及Vue知识点整理
2018/10/07 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Python应用库大全总结
2018/05/30 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
Unix如何添加新的用户
2014/08/20 面试题
大学学习生活感言
2014/01/18 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
个人求职自荐信范文
2014/06/20 职场文书
教师工作总结范文2014
2014/11/10 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android