CakeFest 2025 Madrid: The Official CakePHP Conference

rsort

(PHP 4, PHP 5, PHP 7, PHP 8)

rsortBir diziyi büyükten küçüğe doğru sıralar

Açıklama

rsort(array &$dizi, int $seçenekler = SORT_REGULAR): true

Bu işlev belirtilen diziyi "değerlerine" göre büyükten küçüğe doğru sıralar.

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

Bilginize:

Dahili dizi göstericisi ilk elemana atanır.

Bağımsız Değişkenler

dizi

Sıralanacak dizi.

seçenekler

İsteğe bağlı ikinci bağımsız değişken seçenekler, şu değerleri kullanarak sıralama davranışını değiştirmek için kullanılabilir:

Sıralama türü seçenekleri:

Dönen Değerler

Daima true döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
8.2.0 Dönüş türü artık true;evvelce, bool idi.

Ö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.

Ayrıca Bakınız

  • sort() - Bir diziyi küçükten büyüğe doğru sıralar
  • arsort() - Bir dizinin değerlerini anahtarlarıyla ilişkilerini bozmadan büyükten küçüğe doğru sıralar
  • krsort() - Bir diziyi anahtarlarına göre büyükten küçüğe doğru sıralar
  • Dizilerde Sıralama
add a note

User Contributed Notes 2 notes

up
6
Alex M
19 years ago
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
}
?>
up
1
ray at non-aol dot com
20 years ago
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.
To Top