(PHP 8 >= 8.2.0)
Random\Randomizer::shuffleArray — Obtém uma permutação de um array
Retorna uma permutação selecionada uniformemente do array
de entrada.
Cada permutação possível do array
de entrada tem a mesma probabilidade de ser retornada.
Uma permutação dos valores de array
.
As chaves do array
de entrada não serão preservadas;
o array retornado será uma lista (array_is_list()).
Random\Randomizer::$engine
subjacente.
Exemplo #1 Exemplo de Random\Randomizer::shuffleArray()
<?php
$r = new \Random\Randomizer();
$frutas = [ 'vermelho' => '🍎', 'verde' => '🥝', 'amarelo' => '🍌', 'rosa' => '🍑', 'roxo' => '🍇' ];
// Embaralha o array:
echo "Salada: ", implode(', ', $r->shuffleArray($frutas)), "\n";
// Embaralha novamente:
echo "Outra salada: ", implode(', ', $r->shuffleArray($frutas)), "\n";
?>
O exemplo acima produzirá algo semelhante a:
Salada: 🍎, 🥝, 🍇, 🍌, 🍑 Outra salada: 🍑, 🍇, 🥝, 🍎, 🍌