PHP. Работа со строками

186
09 декабря 2021, 01:40

Есть строка со словами $words = "аркада,мороженное,собака,камаз,главная,тренировка,робот,ёлка." Слова разделены запятыми, а в конце точка. Нужно вывести слова, первые буквы в которых идут в алфавитном порядке, то есть должно быть так: аркада,главная,ёлка,камаз,мороженное,робот,собака,тренировка

Answer 1
$words = "аркада,мороженное,собака,камаз,главная,тренировка,робот,банан,ёлка.";
$words = explode(',', trim($words, '.'));
asort($words);
$words = implode(',', $words) . '.';
print_r($words);
введите сюда код

с ёлкой (елка отсортируется норм) будет конфуз - буква Ё как-то игнорируется кодировками. В таблице Кириллических символов Юникода Ё входит в группу 0400. Тогда, как сам алфавит начинается с 0410 ¯\_(ツ)_/¯

Хотя я видел в инете примеры, где сортировка с учётом Ё прокатывала, но сейчас попробывал разные подходы - нихрена. У кого Винда (у мну убунта) - попробуйте, может отработает:

//setlocale(LC_ALL, "russian");
$words = "аркада,мороженное,собака,камаз,главная,тренировка,робот,банан,ёлка.";
$words = iconv('utf-8', 'windows-1251', $words);
$words = explode(',', trim($words, '.'));
sort($words, SORT_LOCALE_STRING);
$words = implode(',', $words) . '.';
$words = iconv('windows-1251', 'utf-8', $words);
print_r($words);
READ ALSO
Где почитать про хорошие практики организации бизнес-логики в Laravel (Lumen)?

Где почитать про хорошие практики организации бизнес-логики в Laravel (Lumen)?

Начав изучать Laravel и Lumen я пришел к выводу, что написать какой-никакой сайт получится быстроНо меня всё не покидает ощущения что я пишу го***код

88
Ошибка Parse error: syntax error, unexpected 'if' (T_IF)

Ошибка Parse error: syntax error, unexpected 'if' (T_IF)

Пишу систему регистрации и авторизации пользователейВыбивает синтаксическую ошибку, unexpected 'if' (T_IF), в строке "if(numrows!=0)"

186
Почему attempt возвращает false

Почему attempt возвращает false

Столкнулся ошибкой при аутентификации: при попытке пройти её, метод Auth::attempt возвращает false, хотя телефон и пароль правильный

91
Вывод данных из json массива по условию

Вывод данных из json массива по условию

Помогите разобраться, я никак не могу понять, как вывести нужны данные из json массива

100