rsort

(PHP 4, PHP 5)

rsort — Отсортировать массив в обратном порядке

Описание

bool rsort ( array &$array [, int $sort_flags ] )

Эта функция сортирует массив в обратном порядке (от большего к меньшему).

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Пример #1 Пример использования rsort()

<?php
$fruits 
= array("lemon""orange""banana""apple");
rsort($fruits);
reset($fruits);
while (list(
$key$val) = each($fruits)) {
    echo 
"$key = $val
"
;
}
?>

Результат выполнения данного примера:

0 = orange
1 = lemon
2 = banana
3 = apple

Названия фруктов были отсортированы по алфавиту в обратном порядке.

Вы можете изменить поведение сортировки, используя дополнительный параметр sort_flags , подробнее см. sort().

См. также arsort(), asort(), ksort(), sort() и usort().

Коментарии

I thought rsort was working successfully or on a multi-dimensional array of strings that had first been sorted with usort(). But, I noticed today that the array  was only partially in descending order.  I tried array_reverse on it and that seems to have solved things.
2001-06-13 02:15:31
http://php5.kiev.ua/manual/ru/function.rsort.html
Like sort(), rsort() assigns new keys for the elements in array. It will remove any existing keys you may have assigned, rather than just reordering the keys.  This means that it will destroy associative keys.

$animals = array("dog"=>"large",  "cat"=>"medium",  "mouse"=>"small");
print_r($animals);
//Array ( [dog] => large [cat] => medium [mouse] => small )

rsort($animals);
print_r($animals);
//Array ( [0] => small [1] => medium [2] => large ) 

Use KSORT() or KRSORT() to preserve associative keys.
2004-11-02 09:49:58
http://php5.kiev.ua/manual/ru/function.rsort.html
Автор:
A cleaner (I think) way to sort a list of files into reversed order based on their modification date.

<?php
   $path 
$_SERVER[DOCUMENT_ROOT]."/files/";
   
$dh = @opendir($path);

   while (
false !== ($file=readdir($dh)))
   {
      if (
substr($file,0,1)!=".")
         
$files[]=array(filemtime($path.$file),$file);   #2-D array
   
}
   
closedir($dh);

   if (
$files)
   {
     
rsort($files); #sorts by filemtime

      #done! Show the files sorted by modification date
     
foreach ($files as $file)
         echo 
"$file[0] $file[1]<br>\n"#file[0]=Unix timestamp; file[1]=filename
   
}
?>
2005-06-27 22:39:05
http://php5.kiev.ua/manual/ru/function.rsort.html

    Поддержать сайт на родительском проекте КГБ