У меня есть уникальная проблема с многобайтовыми символьными строками, и мне нужно иметь возможность с некоторой долей случайности перемешивать длинную многобайтовую строку в кодировке UTF-8 в PHP без удаления, потери или повторения любого из символов. *
В руководстве по PHP под str_shuffle есть многобайтовая функция (первая отправленная пользователем), которая не работает: если я использую строку, например, со всеми японскими хираганой и катаканой длины строки (ex) 120 мне возвращается строка из 119 символов или 118 символов. Иногда я видел дубликаты символов, хотя в оригинальной строке их нет. Так что это не работает.
Чтобы сделать это более сложным, мне также нужно, если возможно, включить японские переводы UTF-8 и переводы строк и пунктуацию.
Может ли кто-нибудь с опытом работы с несколькими языками со строками UTF-8 mb помочь? Есть ли в PHP встроенные функции для этого? str_shuffle это именно то, что я хочу. Мне просто нужно, чтобы он также работал с многобайтовыми символами.
Большое спасибо!