说我有一个数组
$ar = ['apples','blueberries','end','pears','dragonfruit','oranges','start','durian','lychee','rambutan','pineapple','end','start'];
我想要以某种顺序排列的数组(让我们说这个参数的字母顺序),但是数组尾部的值是 'end',而数组的头部是 'start'。
function cmp($a,$b) {
if ($a == $b) return 0;
if ($b === 'start') return 1;
if ($b === 'end') return -1;
return ($a < $b) ? -1 : 1;
}
usort($ar,"cmp");
echo implode(", ", $ar);
如何排序,以便匹配特定值的值最终位于数组的头部或尾部,但其他值将根据其他条件(例如数字、alpha 等)进行排序
哈士奇WWW
FFIVE
婷婷同学_