При использовании сортировки текст должен быть строчным.У меня были строки в верхнем регистре, которые вызывали много проблем на моем чрезвычайно строковом тяжелом сайте с asort () и sort (), не знающими этого;).Я использую следующую функцию для быстрого сценария.Обратите внимание на «strtolower» для функции allChars.Затем вы можете манипулировать, как вам нужно позже, строчными буквами.Или другой порядок строк, который обрабатывает верхний и нижний регистр, - natcasesort () .Natcasesort, который обрабатывает правильное (естественное) упорядочение - так, как мы упорядочиваем вещи на бумаге.Вы можете предоставить массив и использовать foreach для разделения каждого слова.Или используйте это как основу для создания функции, которая обрабатывает массивы.Вы можете использовать implode ('', $ letters) вместо оператора foreach - но эта функция позволяет вам изменять буквы, если вам нужно - просто делайте это внутри foreach.Также добавлены функции взрыва в случае, если кто-то их предпочитает.
Только строчные буквы
function allChars($w){
$letters = str_split(strtolower($w)); sort($letters);
$ret = "";
foreach($letters as $letter){
$ret .= $letter;
}
return $ret;
}
Только строчные буквы с имплозой
function implodeAllChars($w){
$letters = str_split(strtolower($w)); sort($letters);
return implode('',$letters);
}
Функция естественного упорядочения
function allCharsNat($w){
$letters = str_split($w); natcasesort($letters);
$ret = "";
foreach($letters as $letter){
$ret .= $letter;
}
return $ret;
}
Естественное упорядочение с помощью взрыва
function allCharsNatImplode($w){
$letters = str_split($w); natcasesort($letters);
return implode('',$letters);
}
Это быстро и просто.