Сортировка массива / переменной по первой букве в PHP - PullRequest
1 голос
/ 31 октября 2009

Как вы можете отсортировать следующее слово по заданному правилу?

Примером данных является saapas, которым я хочу быть либо

aaapss

или в массиве

s
a
a
p
a
s

а потом как-то

a
a
a
p
s
s

Функция arsort с sort_flags SORT_REQULAR и SORT_STRING не работает для меня.

Ответы [ 3 ]

2 голосов
/ 31 октября 2009
$string = 'saapas';
$string = str_split($string, 1);
sort($string);
echo implode('', $string);
1 голос
/ 31 октября 2009

В своем оригинальном сообщении вы указали либо строку, либо массив. Решение eyze работает для строки, но sort () будет работать для массива значений:

$array = array('s', 'a', 'a', 'p', 'a', 's');
sort($array);

//will output
Array
(
    [0] => a
    [1] => a
    [2] => a
    [3] => p
    [4] => s
    [5] => s
)
0 голосов
/ 31 октября 2009
$string = 'saapas';
echo implode(sort(str_split($string, 1)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...