PHP: <?php header('Content-Type: text/html; charset=utf-8'); $alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'; // русский алфавит $randomString = ''; for ($i = 0; $i < 5; $i++) { for ($j = 0; $j < 5; $j++) { $randomString .= $alphabet[rand(0, mb_strlen($alphabet, 'UTF-8') - 1)]; } $randomString .= ' '; } echo $randomString; Во вложении запись результата. Пробовал на хостинге и локально в openserver
Строка (тип string) - это набор символов, где символ - это то же самое, что и байт. Это значит, что PHP поддерживает ровно 256 различных символов, а также то, что в PHP нет встроенной поддержки Unicode. https://www.php.net/manual/ru/language.types.string.php
Добрый день! PHP: <?php header('Content-Type: text/html; charset=utf-8'); $alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'; // русский алфавит $alphabetArr = str_split($alphabet,2); $k = count($alphabetArr)-1; $randomString = ''; for ($i = 0; $i < 5; $i++) { for ($j = 0; $j < 5; $j++) { $randomString .= $alphabetArr[ rand( 0, $k ) ] ; } $randomString .= ' '; } echo $randomString; // ыуюоь зчббч няйри цфцэд ъотци ?> Удачи!
или так PHP: <?php header('Content-Type: text/html; charset=utf-8'); $alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'; // русский алфавит $randomString = ''; $alphabetArr = str_split($alphabet,2); shuffle($alphabetArr); $iCh = 0; for ($i = 0; $i < 5; $i++) { for ($j = 0; $j < 5; $j++) { $randomString .= trim($alphabet[$iCh]); $iCh++; } $randomString .= ' '; } echo $randomString; // лфвбм окзнф ъихйн фтъчф днсцы
(Дополнение) К сожалению, не могу исправить ошибку в предыдущем посте. Исправил здесь: PHP: <?php header('Content-Type: text/html; charset=utf-8'); $alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'; // русский алфавит $randomString = ''; $alphabetArr = str_split($alphabet,2); shuffle($alphabetArr); $iCh = 0; for ($i = 0; $i < 5; $i++) { for ($j = 0; $j < 5; $j++) { $randomString .= $alphabetArr[$iCh]; $iCh++; } $randomString .= ' '; } echo $randomString; // лфвбм окзнф ъихйн фтъчф днсцы