krsort

(PHP 4, PHP 5)

krsortBir diziyi anahtarlarına göre tersine sıralar

Açıklama

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

Bir diziyi anahtar/değer ilişkisini koruyarak anahtarlarına göre tersine sıralar. Esas olarak, ilişkisel dizilerin sıralanmasında kullanılır.

Değiştirgeler

dizi

Sıralanacak dizi.

seçenekler

İsteğe bağlı bu değiştirge ile sıralama türünü değiştirebilirsiniz. Olası seçenekler 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 - krsort() örneği

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

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

d = lemon
c = apple
b = banana
a = orange

Ayrıca Bakınız

add a note add a note

User Contributed Notes 2 notes

up
1
peter at pmkmedia dot com
10 years ago
Best deal sorting:

This is a function that will sort an array with integer keys (weight) and float values (cost) and delete 'bad deals' - entries that are more costly than other entries that have greater or equal weight.

Input: an array of unsorted weight/cost pairs
Output: none

function BEST_DEALS($myarray)
{   // most weight for least cost:
    // Peter Kionga-Kamau, http://www.pmkmedia.com
    // thanks to Nafeh for the reversal trick
    // free for unrestricted use.
    krsort($myarray, SORT_NUMERIC);
    while(list($weight, $cost) = each($myarray))
    {   // delete bad deals, retain best deals:
        if(!$lastweight)
        {
            $lastweight=$weight;
            $lastcost = $cost;
        }
        else if($cost >= $lastcost) unset($myarray[$weight]);
        else
        {
            $lastweight=$weight;
            $lastcost = $cost;
        }
    }
    ksort($myarray);
}
up
-2
Anonymous
8 years ago
To create a natural reverse sorting by keys, use the following function:

<?php
function natkrsort($array)
{
   
$keys = array_keys($array);
   
natsort($keys);

    foreach (
$keys as $k)
    {
       
$new_array[$k] = $array[$k];
    }
  
   
$new_array = array_reverse($new_array, true);

    return
$new_array;
}
?>
To Top