Bootstrap

php整型一维数组排序,PHP一维数组排序方法_PHP教程

不管在现实生活中还是程序世界里,顺序总是很重要——真不敢想象一个没有顺序的世界会什么样子!PHP数组也不例外。PHP提供了四组针对PHP数组进行排序的函数,前三种都是针对一维数组的,我们先说这三种,第四种对多维数组的排序在下一篇文章中说,那个有点复杂。

第一组 :sort 和 rsort ,按照PHP数组键值的顺序asc和逆序desc进行排序,同时破坏原来数组的索引关系——其实是删除索引之后重新建立从0开始的数字索引。看一下例程:

$a = array("a"=>1,2);

sort($a);

var_dump($a);

rsort($a);

var_dump($a);

?>

看一下第一个输出结果,第一个输出:

array(2) {

[0]=>

int(1)

[1]=>

int(2)

}

第二个输出:

array(2) {

[0]=>

int(5)

[1]=>

int(4)

}

发现没有我们原来定义的索引a哪里去了?哪里去了?可以肯定的说是被他们无情的删除了,你要是对原来的索引关系并不在意的话,可以使用他们!

第二组函数:asort 和 arsort ,这两个函数就比较厉害一点了,只要他们可以保留数组原有的索引关系,把上例的sort 和 rsort 分别用这两个函数替换一下,看运行结果:

;