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"); ?>
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+ |