PHP操作数组的一些函数整理介绍
2015-01-24信息快讯网
PHP中最常用到的数据结构就是数组,数组可以帮我们解决很大一部分的编程问题。其实有很多数组操作不用我们自己写,系统已经自带了相关的函数了。下面我们介绍一些关于PHP数组操作的函数,也许有些你没有听说过。
在数组中搜索一个特定值,如果找到返回TRUE否则返回FALSEboolean 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递归返回值时出现的问题解决办法
PHP递归算法的详细示例分析
七款最流行的PHP本地服务器分享
浅析PHP递归函数返回值使用方法
phpadmin如何导入导出大数据文件及php.ini参数修改
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
php实现utf-8和GB2312编码相互转换函数代码
在smarty中调用php内置函数的方法
php字符串分割函数explode的实例代码
PHP数组循环操作详细介绍 附实例代码
php函数array_merge用法一例(合并同类数组)
php数组去重的函数代码
PHP数组传递是值传递而非引用传递概念纠正
PHP获取数组中某元素的位置及array_keys函数应用
PHP关联数组的10个操作技巧
PHP数据集构建JSON格式及新数组的方法
php FLEA中二叉树数组的遍历输出
PHP合并两个数组的两种方式的异同
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
PHP中英混合字符串截取函数代码
如何突破PHP程序员的技术瓶颈分析
过滤掉PHP数组中的重复值的实现代码
PHP二维数组的去重问题解析
简单的PHP多图上传小程序代码
一个PHP验证码类代码分享(已封装成类)
PHP中用hash实现的数组
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
php数组的一些常见操作汇总
PHP数组操作汇总 php数组的使用技巧
php中用foreach来操作数组的代码
9个PHP开发常用功能函数小结
PHP 字符串正则替换函数preg_replace使用说明
php入门学习知识点七 PHP函数的基本应用
php入门学习知识点五 关于php数组的几个基本操作
php自定义函数call_user_func和call_user_func_array详解