<?php
$sizes = array("BAR", "L", "XXXL", "INVALID", "M", "S", "FOO");
function compare($a, $b) {
$sizeincrement = array("XS", "S", "M", "L", "XL", "XXL", "XXXL");
$a = array_search($a, $sizeincrement);
$b = array_search($b, $sizeincrement);
if($a == FALSE || $b == FALSE) return $a < $b;
return $a > $b;
}
usort($sizes, "compare");
print_r($sizes);
preferences:
53.12 ms | 402 KiB | 5 Q