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

search for in the

ksort> <key
Last updated: Sun, 25 Nov 2007

view this page in

krsort

(PHP 4, PHP 5)

krsort — Zoradiť pole podľa kľúča v prevrátenom poradí

Popis

bool krsort ( array $pole [, int $sort_flags ] )

Zoradiť pole podľa kľúča v prevrátenom poradí, pričom kľúčom ponecháva zviazanosť. Je to užitočné hlavne pri asociatívnych poliach.

Vracia TRUE pri úspechu alebe FALSE pri chybe.

Example#1 krsort() príklad

<?php
$ovocie 
= array("d"=>"citron""a"=>"pomaranc""b"=>"banan""c"=>"jablko");
krsort($ovocie);
reset($ovocie);
while (list(
$key$val) = each($ovocie)) {
    echo 
"$key = $val\n";
}
?>

Tento príklad by zobrazil:

d = citron
c = jablko
b = banan
a = pomaranc

Správanie sa zoradenia môžte pozmeniť pomocou voliteľného parametra sort_flags , podrobnosti pozri sort().

Tiež pozri asort(), arsort(), ksort(), sort(), natsort() a rsort().



ksort> <key
Last updated: Sun, 25 Nov 2007
 
add a note add a note User Contributed Notes
krsort
07-Aug-2005 06: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 01: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 12: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: Sun, 25 Nov 2007
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites