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().