PHP中常用的数组函数总结
整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数,数组的分段和填充,数组与栈,数组与列队,回调函数,排序,计算,其他的数组函数等。 一,数组操作的基本函数 数组的键名和值 array_values($ ARR);?获得数组的值 数组的内部指针 电流($ ARR);?返回数组中的当前单元 数组和变量之间的转换 extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值 二、数组的分段和填充 数组的分段 array_slice($arr,3); ?可以将数组中的一段取出,此函数忽略键名 分割多个数组 array_chunk($arr,3,TRUE); ?可以将一个数组分割成多个,TRUE为保留原数组的键名 数组的填充 array_pad($arr,5,'x'); ?将一个数组填补到制定长度 三、数组与栈 array_push($arr,"apple","pear"); ?将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数 四、数组与列队 array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变) 五、回调函数 array_walk($arr,'function','words'); ?使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function) 六、数组的排序 通过元素值对数组排序 sort($arr); ?由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序 通过键名对数组排序 ksort($arr); ?按照键名正序排序 自然排序法排序 natsort($arr); ?自然排序(忽略键名) 七、数组的计算 数组元素的求和 array_sum($arr); ?对数组内部的所有元素做求和运算 数组的合并 array_merge($arr1,$arr2); ?合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面) 数组的差集 array_diff($arr1,$arr2); ?返回差集结果数组 数组的交集 array_intersect($arr1,$arr2); ?返回交集结果数组 八、其他的数组函数 range(0,12); ?创建一个包含指定范围单元的数组 本类函数允许用多种方法来操作数组和与之交互。数组的本质是储存,管理和操作一组变量。 PHP 支持一维和多维数组,可以是用户创建或由另一个函数创建。有一些特定的数据库处理函数可以从数据库查询中生成数组,还有一些函数返回数组。 array_change_key_case — 返回字符串键名全为小写或大写的数组 array_chunk — 将一个数组分割成多个 array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values — 统计数组中所有的值出现的次数 array_diff_assoc — 带索引检查计算数组的差集 array_diff_key — 使用键名比较计算数组的差集 array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集 array_diff_ukey — 用回调函数对键名比较计算数组的差集 array_diff — 计算数组的差集 array_fill_keys — Fill an array with values,specifying keys array_fill — 用给定的值填充数组 array_filter — 用回调函数过滤数组中的单元 array_flip — 交换数组中的键和值 array_intersect_assoc — 带索引检查计算数组的交集 array_intersect_key — 使用键名比较计算数组的交集 array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引 array_intersect_ukey — 用回调函数比较键名来计算数组的交集 array_intersect — 计算数组的交集 array_key_exists — 检查给定的键名或索引是否存在于数组中 array_keys — 返回数组中所有的键名 array_map — 将回调函数作用到给定数组的单元上 array_merge_recursive — 递归地合并一个或多个数组 array_merge — 合并一个或多个数组 array_multisort — 对多个数组或多维数组进行排序 array_pad — 用值将数组填补到指定长度 array_pop — 将数组最后一个单元弹出(出栈) array_product — 计算数组中所有值的乘积 array_push — 将一个或多个单元压入数组的末尾(入栈) array_rand — 从数组中随机取出一个或多个单元 array_reduce — 用回调函数迭代地将数组简化为单一的值 array_reverse — 返回一个单元顺序相反的数组 array_search — 在数组中搜索给定的值,如果成功则返回相应的键名 array_shift — 将数组开头的单元移出数组 array_slice — 从数组中取出一段 array_splice — 把数组中的一部分去掉并用其它值取代 array_sum — 计算数组中所有值的和 array_udiff_assoc — 带索引检查计算数组的差集,用回调函数比较数据 array_udiff_uassoc — 带索引检查计算数组的差集,用回调函数比较数据和索引 array_udiff — 用回调函数比较数据来计算数组的差集 array_uintersect_assoc — 带索引检查计算数组的交集,用回调函数比较数据 array_uintersect_uassoc — 带索引检查计算数组的交集,用回调函数比较数据和索引 array_uintersect — 计算数组的交集,用回调函数比较数据 array_unique — 移除数组中重复的值 array_unshift — 在数组开头插入一个或多个单元 array_values — 返回数组中所有的值 array_walk_recursive — 对数组中的每个成员递归地应用用户函数 array_walk — 对数组中的每个成员应用用户函数 array — 新建一个数组 arsort — 对数组进行逆向排序并保持索引关系 asort — 对数组进行排序并保持索引关系 紧凑 - 建立一个数组,包括变量名和它们的值 count - 计算数组中的单元数目或对象中的属性个数 当前 - 返回数组中的当前单元 每个 - 返回数组当前的键/值对并将数组指针向前移动一步 结束 - 将数组的内部指针指向最后一个单元 提取 - 从数组中将变量导入到当前的符号表 in_array - 检查数组中是否存在某个值 键 - 从关联数组中取得键名 krsort - 对数组按钮名逆向排序 ksort - 对数组按键名排序 list - 把数组中的值赋给给一些变量 natcasesort - 用“自然排序”算法对数组进阶不区分大小写字母的排序 natsort - 用“自然排序”算法对数组排序 next - 将数组中的内部指针向前移动一位 pos - current()的别名 prev - 将数组的内部指针倒回一位 范围 - 建立一个包含指定范围单元的数组 重置 - 将数组的内部指针指向第一个单元 rsort - 对数组逆向排序 shuffle - 将数组打乱 sizeof - count()的别名 sort - 对数组排序 uasort - 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 uksort - 使用用户自定义的比较函数对数组中的键名进行排序 usort - 使用用户自定义的比较函数对数组中的值进行排序 (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |