|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2021-05-09 22:07 UTC] requinix@php.net
-Status: Open
+Status: Not a bug
-Package: *General Issues
+Package: Arrays related
[2021-05-09 22:07 UTC] requinix@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 19:00:01 2025 UTC |
Description: ------------ The uasort / uksort function does not work correctly Test script: --------------- <?php $ar = [ [393, 464], [-59, 180], [-342, 402], [-90, 135], [-302, 207], ]; uasort($ar, static fn($a, $b) : int => $a[0] > $b[0]); var_dump($ar); Expected result: ---------------- array(5) { [2]=> array(2) { [0]=> int(-342) [1]=> int(402) } [4]=> array(2) { [0]=> int(-302) [1]=> int(207) } [3]=> array(2) { [0]=> int(-90) [1]=> int(135) } [1]=> array(2) { [0]=> int(-59) [1]=> int(180) } [0]=> array(2) { [0]=> int(393) [1]=> int(464) } } Actual result: -------------- array(5) { [1]=> array(2) { [0]=> int(-59) [1]=> int(180) } [2]=> array(2) { [0]=> int(-342) [1]=> int(402) } [4]=> array(2) { [0]=> int(-302) [1]=> int(207) } [3]=> array(2) { [0]=> int(-90) [1]=> int(135) } [0]=> array(2) { [0]=> int(393) [1]=> int(464) } }