PHP中有哪些数组排序方法

  

PHP中有哪些数组排序方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>一、数组操作的基本函数

数组的键名和值
元素(arr);获得数组的值
中的(arr);获得数组的键名
array_flip (arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array (“apple", arr美元);在数组中检索苹果
函数(“apple", arr美元);在数组中检索苹果,如果存在返回键名
array_key_exists (“apple", arr美元);检索给定的键名是否存在数组中
收取(arr[苹果]美元):检索给定的键名是否存在数组中

数组的内部指针
当前美元(arr);返回数组中的当前单元
pos (arr);返回数组中的当前单元
键(arr);返回数组中当前单元的键名
上一页(arr);将数组中的内部指针倒回一位
下(arr);将数组中的内部指针向前移动一位
结束(arr);将数组中的内部指针指向最后一个单元
重置(arr美元;将数组中的内部指针指向第一个单元
每一美元(arr);将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位
列表(键,价值美元)=每一美元(arr);获得数组当前元素的键名和值

数组和变量之间的转换
提取(arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值
注:(第二个参数很重要,可以看手册使用)使用方法回声一美元;
紧凑(var1, var2 var3);用给定的变量名创建一个数组

<强>二、数组的分段和填充

数组的分段
array_slice (arr美元0 3);可以将数组中的一段取出,此函数忽略键名
作用(arr美元0、3、数组(“black",“maroon"));可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除

分割多个数组
array_chunk (arr美元,3,真的);可以将一个数组分割成多个,真正为保留原数组的键名

数组的填充
array_pad (arr美元5 & # 39;x # 39;);将一个数组填补到制定长度

<强>三,数组与栈

array_push (arr美元,“apple",“pear");将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
最后一美元(arr);将数组栈的最后一个元素弹出(出栈)

<强>四,数组与列队

array_shift (arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
函数(arr美元,“a",数组(1、2));在数组的开头插入一个或多个元素

<强>五,回调函数

array_walk (arr美元,& # 39;函数# 39;,& # 39;词# 39;);使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数函数)
array_mpa (“function" arr1美元,美元arr2);可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)
array_filter (arr美元,“function");使用回调函数过滤数组中的每个元素,如果回调函数为真的,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变
的形式(arr美元,“function",“*”);转化为单值函数(*为数组的第一个值)

<强>六、数组的排序

通过元素值对数组排序
排序(arr);由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
函数(arr);由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
的作用(arr美元,“function");使用用户自定义的比较函数对数组中的值进行排序(函数中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序
带点(arr);由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
arsort (arr);由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
uasort (arr美元,“function");使用用户自定义的比较函数对数组中的值进行排序(函数中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序

通过键名对数组排序
ksort (arr);按照键名正序排序作用
(arr);按照键名逆序排序
作用(arr美元,“function");使用用户自定义的比较函数对数组中的键名进行排序(函数中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)

<>强自然排序法排序

的作用(arr);自然排序(忽略键名)

PHP中有哪些数组排序方法