<?php
$array = [
"Feedback 13 okt",
"Feedback 11 okt",
"Feedback 12 okt",
"Sweet",
"Feedback 9 okt",
"Feedback 6 okt",
"Feedback 8 jun",
"Fixes",
"Realisation",
"Feedback 22 mar",
"Do something",
"Feedback 3 maj",
"Feedback 1 dec",
];
$mmm = array_flip([
"jan", "feb", "mar", "apr",
"maj", "jun", "jul", "aug",
"sep", "okt", "nov", "dec"
]);
array_multisort(
preg_replace_callback(
'/(.+) (\d+?) ([a-z]{3}?)/',
fn($m) => "{$m[1]} {$mmm[$m[3]]} {$m[2]}",
$array
),
SORT_NATURAL,
$array
);
var_export($array);
preferences:
27.41 ms | 402 KiB | 5 Q