3v4l.org

run code in 300+ PHP versions simultaneously
<?php $myarray = [ 'Z-9-0' => [ 'primary' => true, 'age' => 55 ], 'C-7-1' => [ 'primary' => false, 'age' => 60 ], 'K-1-9' => [ 'primary' => true, 'age' => 60 ], 'C-2-1' => [ 'primary' => false, 'age' => 40 ], 'F-6-6' => [ 'primary' => true, 'age' => 60 ], 'A-6-6' => [ 'primary' => true, 'age' => 30 ] ]; uasort($myarray, function($a, $b) { if ($b['primary'] === $a['primary']) { return $b['age'] > $a['age']; } return strcmp($b['primary'], $a['primary']); }); print_r($myarray);
Output for 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
Deprecated: uasort(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/LVM5l on line 29 Array ( [K-1-9] => Array ( [primary] => 1 [age] => 60 ) [F-6-6] => Array ( [primary] => 1 [age] => 60 ) [Z-9-0] => Array ( [primary] => 1 [age] => 55 ) [A-6-6] => Array ( [primary] => 1 [age] => 30 ) [C-7-1] => Array ( [primary] => [age] => 60 ) [C-2-1] => Array ( [primary] => [age] => 40 ) )
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28
Deprecated: uasort(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/LVM5l on line 34 Array ( [K-1-9] => Array ( [primary] => 1 [age] => 60 ) [F-6-6] => Array ( [primary] => 1 [age] => 60 ) [Z-9-0] => Array ( [primary] => 1 [age] => 55 ) [A-6-6] => Array ( [primary] => 1 [age] => 30 ) [C-7-1] => Array ( [primary] => [age] => 60 ) [C-2-1] => Array ( [primary] => [age] => 40 ) )
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
Array ( [K-1-9] => Array ( [primary] => 1 [age] => 60 ) [F-6-6] => Array ( [primary] => 1 [age] => 60 ) [Z-9-0] => Array ( [primary] => 1 [age] => 55 ) [A-6-6] => Array ( [primary] => 1 [age] => 30 ) [C-7-1] => Array ( [primary] => [age] => 60 ) [C-2-1] => Array ( [primary] => [age] => 40 ) )
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
Array ( [F-6-6] => Array ( [primary] => 1 [age] => 60 ) [K-1-9] => Array ( [primary] => 1 [age] => 60 ) [Z-9-0] => Array ( [primary] => 1 [age] => 55 ) [A-6-6] => Array ( [primary] => 1 [age] => 30 ) [C-7-1] => Array ( [primary] => [age] => 60 ) [C-2-1] => Array ( [primary] => [age] => 40 ) )

preferences:
191.33 ms | 403 KiB | 337 Q