当前位置:澳门新葡亰亚洲在线 > 程序开发 > PHP处理数组常用的几个函数

PHP处理数组常用的几个函数

文章作者:程序开发 上传时间:2019-07-13

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)

  each($arr); 将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位

  extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值

  array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)

  array_filter($arr,function); 使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变

  sort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

  rsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

  usort($arr,function); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序

  asort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序

  arsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序

  uasort($arr,function); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序

  uksort($arr,function); 使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)

  array_merge($arr1,$arr2); 合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)

  array_merge_recursive($arr1,$arr2); 递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组 具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面

  array_unique($arr); 移除数组中重复的值,新的数组中会保留原始的键名

  array_reverse($arr,TRUE); 返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名

转载请注明来源:PHP处理数组常用的几个函数