如何在PHP中重新排序数组?

时间:2011-01-06 11:02:17

标签: php arrays

我需要在PHP中重新排序数组。

数组:

Array
(
    [0] => /riado/?p=1
    [1] => /riado/?p=2
    [2] => /riado/?p=3
    [3] => /riado/?p=4
)

如何重新订购:

Array
(
    [0] => /riado/?p=4
    [1] => /riado/?p=3
    [2] => /riado/?p=2
    [3] => /riado/?p=1
)

我搜索过,但找不到太多线索。你能告诉我一些如何实现这个目标的线索吗?

3 个答案:

答案 0 :(得分:6)

$array = array_reverse($array);

无论内容的排序顺序如何,都会反转$array的内容。

rsort($array);

将按反向字母顺序对数组进行排序。

答案 1 :(得分:4)

rsort($arr);

应该做的伎俩

答案 2 :(得分:1)

如果要以相反的顺序对数组进行排序,则简单的rsort应生成所需的结果。 (如果你只是想从头到尾交换元素等等,你当然可以使用array_reverse或者简单地从最后一个遍历到第一个数组。)

反向排序示例:

<?php
 $testArray = array('/riado/?p=1', '/riado/?p=2', '/riado/?p=3', '/riado/?p=4');
 rsort($testArray);
 print_r($testArray);
?>

array_reverse示例:

<?php
 $testArray = array('/riado/?p=1', '/riado/?p=2', '/riado/?p=3', '/riado/?p=4');
 $testArray = array_reverse($testArray);
 print_r($testArray);
?>