我目前正在尝试对属于数组的一些服装尺寸数组(SML XL XXL 等)进行排序。我可以通过以下功能做到这一点(感谢这个地方Php Array Sorting Clothing Sizes (XXS XS SML XL XXL) and Numbers on a Dynamic Array):
function cmp($a, $b) {
$sizes = array(
"XXS" => 0,
"XS" => 1,
"S" => 2,
"M" => 3,
"L" => 4,
"XL" => 5,
"XXL" => 6
);
$asize = $sizes[$a];
$bsize = $sizes[$b];
if ($asize == $bsize) {
return 0;
}
return ($asize > $bsize) ? 1 : -1;
}
usort($the_array, "cmp");
这对于一个看起来像这样的数组来说非常好:$the_array("S", "M", "XL")。但是,我的数组看起来有点像这样:
$the_array = array("S : price £10", "XXL : price £10", "M : price £10", "XS : price £10")
这使它不起作用......我需要一个理想情况下只查看数组的第一部分直到“:”的函数。有这样的事吗?
谢谢您的帮助。