Documentación offline PHP master

str_shuffle

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

str_shuffle

Mezcla los caracteres de un string

Descripción#

str_shuffle(string $string): string
```php

`str_shuffle` mezcla los caracteres de un string. Se crea una permutación entre todas las posibles.

> [!CAUTION]
> Esta función no genera valores criptográficamente seguros, y *no debe* ser utilizada con fines criptográficos, o con fines que requieran que los valores devueltos sean indescifrables.
>
> Si se requiere aleatoriedad criptográficamente segura, el `Random\Randomizer` puede ser utilizado con el motor `Random\Engine\Secure`. Para casos de uso simples, las funciones `random_int` y `random_bytes` proporcionan una API práctica y segura que es soportada por el CSPRNG del sistema operativo.

> [!CAUTION]
> Esta función utiliza la instancia global Mt19937 ("Mersenne Twister") como fuente de aleatoriedad y por lo tanto comparte su estado con todas las demás funciones que usan el Mt19937 global. El uso de cualquiera de estas funciones avanza la secuencia para *todas* las demás funciones, independientemente del ámbito.
>
> Generar secuencias repetibles inicializando `mt_srand` o `srand` con un valor conocido también producirá una salida repetible de esta función.
>
> Prefiera utilizar los métodos de `Random\Randomizer` en todo el código nuevo.

## Parámetros

`string`  
El string de entrada.

## Valores devueltos

Devuelve el string mezclado.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 7.1.0 | El algoritmo de aleatorización [ha sido modificado](#migration71.incompatible.rand-srand-aliases) para utilizar el Generador de Números Aleatorios [Mersenne Twister](http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html) en lugar de la función rand de libc. |

## Ejemplos

Ejemplo con `str_shuffle`

```php

Véase también#

Random\Randomizer::shuffleBytes, Random\Randomizer::shuffleArray