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

search for in the

ksort> <key
Last updated: Fri, 27 Nov 2009

view this page in

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

  • arsort() - Bir dizinin deÄŸerlerini anahtarlarıyla iliÅŸkilerini bozmadan tersine sıralar
  • ksort() - Bir diziyi anahtarlarına göre sıralar
  • Dizilerde Sıralama



ksort> <key
Last updated: Fri, 27 Nov 2009
 
add a note add a note User Contributed Notes
krsort
08-Aug-2005 01:37
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;
}
?>
peter at pmkmedia dot com
07-Nov-2003 09:51
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);
}
lolo at phpheaven dot net
28-Nov-2000 08:33
If you want to emulate the krsort function for an older version of php, you can use this piece of code:

function KeyComp($a, $b)
{  
  return -(strcmp($a,$b));
}

function krsort($MyArray)
{
  uksort($MyArray, "KeyComp");
}

Maybe obvious and useless, but who knows...

ksort> <key
Last updated: Fri, 27 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites