Tadochi (08.07.2012/08:27)
SlyDeath, по каким то причинам, мне возвращается строка с другой кодировкой...
Ой, да потому что Юникод! Придётся хак писать. Сделайте свою функцию для Юникод строк:
function str_shuffle_unicode($str) {
$tmp = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
shuffle($tmp);
return join("", $tmp);
}Готовая функция.
Передавайте в неё строку в utf-8 и всё будет мягко. =)