From: Operating system: PHP version: Irrelevant Package: *General Issues Bug Type: Feature/Change Request Bug description:Behaviour of function given to usort
Description: ------------ If you try to sort and array with the custom function using usort, you have to return -1, 0 or 1. It would be nice if user can return any integer and usort function would decide based on the sgn() value // after few years programming in Python/Java I had problems why my code doesn't work, because I just returned value $a-$b not sgn($a-$b) Expected result: ---------------- I'd expect usort function to work with any integer, not just -1, 0, 1 Actual result: -------------- Usort function shuffle the array, it doesn't give me any warning -- Edit bug report at https://bugs.php.net/bug.php?id=61887&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=61887&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=61887&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=61887&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=61887&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=61887&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=61887&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=61887&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=61887&r=needscript Try newer version: https://bugs.php.net/fix.php?id=61887&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=61887&r=support Expected behavior: https://bugs.php.net/fix.php?id=61887&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=61887&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=61887&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=61887&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=61887&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=61887&r=dst IIS Stability: https://bugs.php.net/fix.php?id=61887&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=61887&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=61887&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=61887&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=61887&r=mysqlcfg