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: Thu, 17 Sep 2009

view this page in

krsort

(PHP 4, PHP 5)

krsortСортира масив по ключ в обратен ред

Описание

bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Сортира масив по ключ в обратен ред, запазвайки връзката между ключовете и стойностите. Функцията е полезна основно при асоциативни масиви.

Параметри

array

Входният масив.

sort_flags

Поведението на функцията може да се промени посредством незадължителния параметър sort_flags . За повече информация вижте функция sort().

Връщани стойности

Връща TRUE при успех или FALSE при неуспех.

Примери

Example #1 Пример за krsort()

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

Примерът по-горе ще изведе:

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

Вж. също

  • asort() - Подрежда масив, запазвайки връзката между ключовете и стойностите
  • arsort() - Подрежда масив в обратен ред, запазвайки връзката между ключовете и стойностите
  • ksort() - Сортира масив по ключ
  • sort() - Сортира масив
  • natsort() - Сортира масив, използвайки алгоритъма "natural order"
  • rsort() - Сортира масив в обратен ред



ksort> <key
Last updated: Thu, 17 Sep 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: Thu, 17 Sep 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites