将字符串排序为字母顺序

时间:2014-10-29 04:19:43

标签: php string sorting implode

我正在努力应对coderbyte.com上的挑战,以提高编程技巧。挑战在于将字符串$str按字母顺序排序。输出必须是一个字符串,我99%的逻辑和代码是正确的,但它的抛出错误,任何人都可以发现我在联系coderbyte之前做错了什么。

例如,如果$ str = cat hat; $ imp应该返回'aacht' 我的代码是:

function AlphabetSoup($str) {  


 $arr = str_split($str, 1);
 $sorted = sort($arr);
 $imp = implode('', $sorted);


  return $imp;  

}

3 个答案:

答案 0 :(得分:1)

sort()返回true或false,而不是数组。试试这个:

...
$arr = str_split($str, 1);
sort($arr);
$imp = implode('', $arr);
...

See demo

答案 1 :(得分:0)

sort(): - 成功时返回TRUE,失败时返回FALSE。
你需要引用像$str = 'cat hat';这样的字符串,你会得到结果 尝试

$str = 'cat hat';
$sparts = str_split($str);
sort($sparts);
$imp = implode('', $sparts); //aachtt 
return $imp;  // will be a string

答案 2 :(得分:0)

sort()成功时返回TRUE,失败时返回FALSE。因此$sorted将包含boolean值而不是array。它将对数组进行排序。试试 -

$arr = str_split($str, 1);
sort($arr);
$imp = implode('', $arr);