downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

shuffle> <reset
[edit] Last updated: Fri, 23 Mar 2012

view this page in

rsort

(PHP 4, PHP 5)

rsortBir diziyi tersine sıralar

Açıklama

bool rsort ( array &$dizi [, int $seçenekler = SORT_REGULAR ] )

Bu işlev belirtilen diziyi tersine (büyükten küçüğe) sıralar.

Değiştirgeler

dizi

Sıralanacak dizi.

seçenekler

Bu değiştirge ile sıralamayı değiştirebilirsiniz. Bu değiştirgede belirtilebilecek değerler için sort() işlevine bakınız.

Dönen Değerler

Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.

Örnekler

Örnek 1 - rsort() örneği

<?php
$meyveler 
= array("portakal""armut""muz""kayısı");
rsort($meyveler);
foreach (
$meyveler as $indis => $meyve) {
    echo 
"$indis = $meyve\n";
}
?>

Yukarıdaki örneğin çıktısı:

0 = portakal
1 = muz
2 = kayısı
3 = armut

Meyveler abecesel olarak ters sırada dizilmiştir.

Notlar

Bilginize: Bu işlev dizi elemanlarına yeni anahtarlar atar. Anahtarları yeniden düzenlemek yerine evvelce atanmış anahtarları silecektir.

Ayrıca Bakınız



shuffle> <reset
[edit] Last updated: Fri, 23 Mar 2012
 
add a note add a note User Contributed Notes rsort
Alex M 27-Jun-2005 01:39
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
  
}
?>
pshirkey at boosthardware dot com 13-Jan-2005 06:06
I needed a function that would sort a list of files into reversed order based on their modification date.

Here's what I came up with:

function display_content($dir,$ext){

    $f = array();
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($folder = readdir($dh)) !== false) {
                if (preg_match("/\s*$ext$/", $folder)) {
                    $fullpath = "$dir/$folder";
                    $mtime = filemtime ($fullpath);
               
                    $ff = array($mtime => $fullpath);
                    $f = array_merge($f, $ff);
                      
            }            
                }

           

            rsort($f, SORT_NUMERIC);

            while (list($key, $val) = each($f)) {
                $fcontents = file($val, "r");
                while (list($key, $val) = each($fcontents))
                    echo "$val\n";
            }

        }
    }
       
        closedir($dh);
}

Call it like so:

display_content("folder","extension");
ray at non-aol dot com 02-Nov-2004 12:49
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.
rnk-php at kleckner dot net 16-Jun-2003 06:37
Apparently rsort does not put arrays with one value back to zero.  If you have an array like: $tmp = array(9 => 'asdf') and then rsort it, $tmp[0] is empty and $tmp[9] stays as is.
slevy1 at pipeline dot com 12-Jun-2001 05:15
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites