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

search for in the

ksort> <key
[edit] Last updated: Fri, 17 May 2013

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



ksort> <key
[edit] Last updated: Fri, 17 May 2013
 
add a note add a note User Contributed Notes krsort - [3 notes]
up
1
peter at pmkmedia dot com
9 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
0
Anonymous
7 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;
}
?>
up
-2
lolo at phpheaven dot net
12 years ago
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...

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