(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
str_shuffle — Переставляет символы в строке случайным образом
str_shuffle() перемешивает символы в строке. Выбирается одна возможная перестановка из всех возможных.
Функция не создаёт безопасные для криптографических целей значения, её нельзя использовать в криптографических целях или целях, которые требуют, чтобы значения возврата нельзя было угадать.
Безопасные для криптографических целей случайные последовательности создаёт композиция класса Random\Randomizer с движком Random\Engine\Secure. В простых сценариях пользуются функциями random_int() и random_bytes() с удобным и безопасным API-интерфейсом, который поддерживается безопасным для криптографических целей CSPRNG-генератором псевдослучайных чисел операционной системы.
string
Входная строка.
Возвращает перемешанную строку.
Версия | Описание |
---|---|
7.1.0 | Внутренний алгоритм получения случайных чисел изменён с функции rand библиотеки libc на генератор на базе » Вихря Мерсена. |
Пример #1 Пример использования str_shuffle()
<?php
$str = 'abcdef';
$shuffled = str_shuffle($str);
// выведет что-то вроде этого: bfdaec
echo $shuffled;
?>