Manuál PHP | ||
---|---|---|
PÅ™edcházejÃcà | Dalšà |
usort
(PHP 3 >= 3.0.3, PHP 4, PHP 5)
usort -- TÅ™Ãdit pole podle hodnot pomocà uživatelsky definované porovnávacà funkcePopis
bool usort ( array &array, callback cmp_function )Tato funkce tÅ™Ãdà pole podle hodnot pomocà uživatelsky definované porovnávacà funkce. Pokud potÅ™ebujete tÅ™Ãdit pole podle komplikovanÄ›jÅ¡Ãch kritériÃ, mÄ›li byste použÃt tuto funkci.
Porovnávacà funkce musà vrace integer menšà než 0, 0, a vÄ›tšà než 0, pokud je prvnà argument menšà než, stejný, nebo vÄ›tšà než druhý argument. Pokud jsou dvÄ› porovnávané hodnoty stejné, jejich poÅ™adà v tÅ™ÃdÄ›ném poli je nedefinováno.
Tato ukázka zobrazÃ:
Poznámka: V tomto jednoduchém pÅ™ÃpadÄ› by pochopitelnÄ› bylo vhodnÄ›jšà použÃt rsort().
PÅ™i tÅ™ÃdÄ›nà vÃcerozmÄ›rného pole $a a $b obsahujà reference na prvnà index pole.
Tato ukázka zobrazÃ:
Varovánà |
Použitá quicksort funkce v některých C knihovnách (např. na systémech Solaris) může způsobit zhroucenà PHP, pokud porovnávacà funkce nevracà konsistentnà hodnoty. |
Viz také: uasort(), uksort(), sort(), asort(), arsort(), ksort(), natsort() a rsort().