Есть случайная строка:
$string = "Если указан необязательный аргумент split_length, возвращаемый массив будет содержать части исходной строки длиной split_length каждая, иначе каждый элемент будет содержать один символ.";
По необходимости мне надо сделать так, что бы другие не смогли её прочитать. Для этого я использую функцию:
function mbStringToArray($string){
$strlen = mb_strlen($string);
while($strlen) {
$array[] = mb_substr($string,0,1,"UTF-8");
$string = mb_substr($string,1,$strlen,"UTF-8");
$strlen = mb_strlen($string);
}
return $array;
}
$arr = mbStringToArray($string);
shuffle($arr);
$string = implode('', $arr);
Но проблема в том, что если передавать строку по одному символу, то и итоге можно понять написанное.
Потому суть задачи - это не просто пересортировать буквы в строке в любом порядке, но еще и заменить эти буквы на другие. При этом можна не мешать через shuffle массив символов, а специальным алгоритмом перемешать их. Что бы потом, если понадобится, розшифровать запутаную строку и получить исходный текст.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости