background image

php 数组排序各种方法总结

php 中数组排序函数有很多很多(rsort,sort,asort,rsort,krsort,ksort,array_multisort),下

面我来给各位朋友总结我们常用到的一些数组排序函数与用户自己写的数组排序实例,有
需要使用的朋友可参考。

php 中数组排序函数有很多很多(rsort,sort,asort,rsort,krsort,ksort,array_multisort),下

面我来给各位朋友总结我们常用到的一些数组排序函数与用户自己写的数组排序实例,有
需要使用的朋友可参考。

数组排序最常用的函数就是

 sort($arr); 它的作用是按数组的键值升序排列,并且排序

后的数组键名不再是原来的键名,是按新数组来重新设置的键名。
而有时我们要求更复杂的排序。如按键名排序,这里用到

 ksort($arr); 函数,它会根据数组

 

的键名排序,并维持原有的键值关系。相对应的

asort($arr); 函数,是按键值排序,且维持

原有的键值关系。

同 样原 理,

rsort();  arsort();  krsort();  函 数除 了排 序是 按降 序排 列外 ,其 它与 sort(); 

rsort(); ksort(); 相同。
数组操作是

PHP 很重要的基础,希望能好好运用。

按键值排序
即按标识符

ASC

Ⅱ 码值的大小排列顺序。

ksort(): 按照数组标识符顺序排列

krsort(): 按照数组标识符逆序排
实例

1:

代码如下
<?php

 $languages=array(
  'c'=>'php',
  'd'=>'asp',
  'a'=>'jsp',
  'b'=>'java'
 );
 krsort($languages);
 foreach($languages as $key=>$val){
  echo "$key = $val".'<br>';
 };
?>

按元素值排序
asort(): 按照由小到大的顺序对数组排序;

rsort(): 按照由大到小的顺序对数组逆序排序。
 
将实例

1 的 8-11 行代码改为:

代码如下
asort($languages);

print_r($languages);
echo "<br>";