<?php
define('SIZES', array_flip(['XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL']));
$array = ["GL001_XXL", "GL001_L", "GL001_XXS", "GL001_S"];
array_multisort(
array_map(fn($v) => SIZES[substr($v, 6)], $array),
$array
);
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.25, 8.4.1 - 8.4.12
- array (
0 => 'GL001_XXS',
1 => 'GL001_S',
2 => 'GL001_L',
3 => 'GL001_XXL',
)
preferences:
72.64 ms | 406 KiB | 5 Q