Сортировать строку в алфавитном порядке

Я работаю над проблемами на coderbyte.com, чтобы освежить навыки программирования. Задача состоит в том, чтобы отсортировать строку $str в алфавитном порядке. Вывод должен быть строкой, я на 99% использую логику и код, но он содержит ошибки, Может кто-нибудь определить, сделал ли я что-то не так, прежде чем связываться с кодербайтом.

например, если $ str = cat hat;
$ imp должен вернуть ‘aacht’
мой код:

function AlphabetSoup($str) {$arr = str_split($str, 1);
$sorted = sort($arr);
$imp = implode('', $sorted);return $imp;

}

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
0

Другие решения

Сортировать() возвращает true или false, а не массив. Попробуй это:

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

Посмотреть демо

1

sort() возвращает TRUE в случае успеха или FALSE в случае ошибки. так $sorted будет содержать boolean значение не array.Сортирует массив. попробуйте с —

$arr = str_split($str, 1);
sort($arr);
$imp = implode('', $arr);
0
По вопросам рекламы [email protected]