<?php
$lookup = [
'foo' => 1,
'bar' => 2,
'baz' => 3,
'fizz' => 4,
'buzz' => 5,
];
$array = ['buzz', 'foo', 'baz'];
usort($array, fn($a, $b) => $lookup[$a] <=> $lookup[$b]);
var_export($array);
- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- array (
0 => 'foo',
1 => 'baz',
2 => 'buzz',
)
preferences:
78.22 ms | 406 KiB | 5 Q