我正在努力应对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;
}
答案 0 :(得分:1)
sort()返回true或false,而不是数组。试试这个:
...
$arr = str_split($str, 1);
sort($arr);
$imp = implode('', $arr);
...
答案 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);