(PHP 8 >= 8.2.0)
Random\Randomizer::shuffleArray — Devuelve una permutación de un array
Devuelve una permutación seleccionada uniformemente del array
de entrada.
Cada permutación posible del array
de entrada tiene la misma probabilidad de ser devuelta.
Una permutación de los valores de array
.
Las claves del array
de entrada no serán preservadas;
el array devuelto será una lista (array_is_list()).
Random\Randomizer::$engine
.
Ejemplo #1 Ejemplo de Random\Randomizer::shuffleArray()
<?php
$r = new \Random\Randomizer();
$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];
// Mezclar el array:
echo "Ensalada: ", implode(', ', $r->shuffleArray($fruits)), "\n";
// Mezclar nuevamente:
echo "Otra Ensalada: ", implode(', ', $r->shuffleArray($fruits)), "\n";
?>
El resultado del ejemplo sería algo similar a:
Ensalada: 🍎, 🥝, 🍇, 🍌, 🍑 Otra Ensalada: 🍑, 🍇, 🥝, 🍎, 🍌