rsort

(PHP 4, PHP 5)

rsortСортирует массив в обратном порядке

Описание

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

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

Список параметров

array

Входной массив.

sort_flags

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

Возвращаемые значения

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

Примеры

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

<?php
$fruits 
= array("lemon""orange""banana""apple");
rsort($fruits);
foreach (
$fruits as $key => $val) {
    echo 
"$key = $val\n";
}
?>

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

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

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

Примечания

Замечание: Эта функция присваивает новые ключи элементам массива. Она удалит все существующие ключи, а не просто переупорядочит их.

Смотрите также

Коментарии

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

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