пытаюсь отсортировать символы с слове таким образом:
echo $word;
$chars=str_split($word);
sort($chars);
$anagramma=implode('',$chars);
echo $anagramma;
$word выводит правильно, вместо $anagramma - крякозябы, причем символов по количеству в 2 раза больше чем в исходном слове. Я так понимаю из-за многобайтной кодировки.
если перекодировать в windows-1251 то все проходит нормально:
echo $word;
$chars=str_split(iconv('UTF-8','windows-1251',$word));
sort($chars);
$anagramma=iconv('windows-1251','UTF-8', implode('',$chars));
echo $anagramma;
Мне кажется так не совсем правильно. Есть ли правильное, элегантное решение?
1. dumkan - 13 Октября, 2013 - 19:42:59 - перейти к сообщению
2. Deonis - 13 Октября, 2013 - 23:17:04 - перейти к сообщению
Не знаю, насколько можно назвать решение элегантным, но можно так:
Или может таким макаром: