Je pense que le mieux serait d'utiliser une fonction de tri personalisé. $tableau = ['M', 'M', 'S', 'XL', 'L', 'XL', 'S', 'M', 'XL', 'S']; usort($tableau, 'sizeSort'); function sizeSort($s1, $s2) { $sizeSorted = ['s' => 1, 'm' => 2, 'l' => 3, 'xl' => 4]; if ($sizeSorted[strtolower($s1)] == $sizeSort...