<?php
$array = range(0, 23);
shuffle($array);
usort(
$array,
fn($a, $b) =>
($a !== 9) <=> ($b !== 9)
?: strlen($b) <=> strlen($a)
?: $a <=> $b
);
var_export($array);
- Output for 7.4.0 - 7.4.29, 8.0.1 - 8.0.18, 8.1.0 - 8.1.5
- array (
0 => 9,
1 => 10,
2 => 11,
3 => 12,
4 => 13,
5 => 14,
6 => 15,
7 => 16,
8 => 17,
9 => 18,
10 => 19,
11 => 20,
12 => 21,
13 => 22,
14 => 23,
15 => 0,
16 => 1,
17 => 2,
18 => 3,
19 => 4,
20 => 5,
21 => 6,
22 => 7,
23 => 8,
)
preferences:
58.94 ms | 406 KiB | 5 Q