之前笔试遇到的,因为各领域都有涉猎,所以作为特种兵来说,基础不是很扎实,总结如下:

asort() 函数
对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
按升序排列,从小到大排序。
示例:

<?php
$arr=array("a","d","c","b");
asort($arr);
print_r($arr);
echo '<br/>';
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
asort($my_array);
print_r($my_array);
?>

输出结果:

Array ( [0] => a [3] => b [2] => c [1] => d )
Array ( [b] => Cat [a] => Dog [c] => Horse )

与asrot()函数相反的函数是arsort()。

rsort() 函数
对数组的元素按照键值进行逆向排序。与 arsort() 的功能基本相同。
注释:该函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序
示例:

<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
rsort($my_array);
print_r($my_array);
?>

输出结果:

Array
(
[0] => Horse
[1] => Dog
[2] => Cat
)

sort() 函数
按升序对给定数组的值排序。
注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除
示例:

<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
sort($my_array);
print_r($my_array);
?>

输出结果:

Array
(
0] => Cat
[1] => Dog
[2] => Horse
)

krsort() 对数组按照键名逆向排序。
ksort() 对数组按照键名排序。

Related Posts: PHP-数组排序函数总结说明 :