我需要一个在php中根据任意顺序对单词列表进行排序的函数。
列表中任何不在我预定义顺序中的单词应按字母顺序排在列表末尾。
以下是我的第一次尝试,它既不优雅也不高效。你能否提供更好的实现方式?
谢谢
列表中任何不在我预定义顺序中的单词应按字母顺序排在列表末尾。
以下是我的第一次尝试,它既不优雅也不高效。你能否提供更好的实现方式?
谢谢
public static function sortWords(&$inputArray){
$order=array("Banana","Orange", "Apple", "Kiwi");
sort($inputArray);
for($i=0;$i<count($inputArray));$i++){
$ac = $inputArray[$i];
$position = array_search($ac,$order);
if($position !== false && $i != $position){
$temp=$inputArray[$position];
$inputArray[$position]=$inputArray[$i];
$inputArray[$i]=$temp;
}
}
}
for
语句中你有一个错误,应该只有一个右括号而不是两个,正确的写法是$i<count($inputArray);
。 - AJJ