PHP uksort() funktio

Esimerkki

Käytä käyttäjän määrittämää vertailufunktiota järjestääksesi taulukon $arr elementit avaimen perusteella:

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
$arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6");
uksort($arr,"my_sort");
?>

Suoritusohjelma

Määrittely ja käyttö

uksort() funktio järjestää taulukon avainten mukaan käyttäjän määrittämän vertailufunktion avulla.

Vinkki:Käytä uasort() Funktio järjestää taulukon avainarvojen mukaan käyttäjän määrittämän vertailufunktion avulla ja käyttää tätä vertailufunktiota järjestämiseen.

Syntaksi

uksort(array,myfunction);
Parametrit Kuvaus
array Vakio. Määrittelee järjestettävän taulukon.
myfunction Valinnainen. Määrittelee vertailufunktion kutsumiseen käytettävän merkkijonon. Jos ensimmäinen parametri on pienempi, yhtä suuri tai suurempi kuin toinen parametri, vertailufunktio tulisi palauttaa negatiivisen, nollan tai positiivisen kokonaisluvun.

Selitys

uksort() funktio käyttää käyttäjän määrittämää vertailufunktiota taulukon avainten mukaan järjestämiseen ja säilyttää indeksisuhteen.

Onnistuessaan palauttaa TRUE, muuten palauttaa FALSE.

Jos järjestettävä taulukko vaatii epätavallisen standardin järjestämiseen, tulisi käyttää tätä funktiota.

Mukautetut funktiot tulisi hyväksyä kaksi parametria, jotka täytetään taulukon parin avainnimen kanssa. Vertailufunktio tulisi palauttaa negatiivinen, nolla tai positiivinen kokonaisluku, kun ensimmäinen parametri on pienempi, yhtä suuri tai suurempi kuin toinen parametri.

Tekninen yksityiskohta

Palautusarvo: Onnistuessaan palauttaa TRUE, epäonnistuessaan palauttaa FALSE.
PHP versio: 4+