以下数组到达:
Array
(
[66-507cddcd16d9786abafccfa78b19acf8] => XL
[64-507cddcd16d9786abafccfa78b19acf8] => medium
[65-507cddcd16d9786abafccfa78b19acf8] => large
[63-507cddcd16d9786abafccfa78b19acf8] => small
)
如何以升序大小顺序对数组的值进行排序,以保持键/值关系?数组值可以是以下部分或全部
Small
XXL
Medium
Large
XL
答案 0 :(得分:1)
答案 1 :(得分:1)
您需要使用uasort
:
function sizeSorter($a, $b) {
// customize as needed
$comp = array_flip(array('xxxs', 'xxs', 'xs', 's', 'small', 'm', 'medium', 'l', 'large', 'xl', 'xxl', 'xxxl'));
return $comp[strtolower($a)] - $comp[strtolower($b)];
}
uasort($array, 'sizeSorter');
实例:
答案 2 :(得分:0)
如果您想按字母顺序对值进行排序,那就是asort的用途。
答案 3 :(得分:0)