Random\Randomizer::shuffleArray()

Från Wiki.linux.se
Version från den 11 augusti 2024 kl. 06.17 av Admin (diskussion | bidrag) (Skapade sidan med '== Random\Randomizer::shuffleArray == (PHP 8 >= 8.2.0) Random\Randomizer::shuffleArray — Få en permutation av en array == Beskrivning == <pre> public Random\Randomizer::shuffleArray(array $array): array </pre> Returnerar en likformigt vald permutation av inmatningsarrayen. Varje möjlig permutation av inmatningsarrayen är lika sannolik att bli returnerad. == Parametrar == ; array : Arrayen vars värden blandas. Inmatningsarrayen kommer inte att modifieras. == R...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Random\Randomizer::shuffleArray

(PHP 8 >= 8.2.0)

Random\Randomizer::shuffleArray — Få en permutation av en array

Beskrivning

public Random\Randomizer::shuffleArray(array $array): array

Returnerar en likformigt vald permutation av inmatningsarrayen.

Varje möjlig permutation av inmatningsarrayen är lika sannolik att bli returnerad.

Parametrar

array
Arrayen vars värden blandas.

Inmatningsarrayen kommer inte att modifieras.

Returvärden

En permutation av värdena i arrayen.

Arraynycklarna från inmatningsarrayen kommer inte att bevaras; den returnerade arrayen kommer att vara en lista (array_is_list()).

Fel/Undantag

Alla Throwables som kastas av Random\Engine::generate()-metoden för det underliggande Random\Randomizer::$engine.

Exempel

Exempel #1 Exempel på Random\Randomizer::shuffleArray()

<?php
$r = new \Random\Randomizer();

$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];

// Blanda arrayen:
echo "Sallad: ", implode(', ', $r->shuffleArray($fruits)), "\n";

// Blanda igen:
echo "En annan sallad: ", implode(', ', $r->shuffleArray($fruits)), "\n";
?>

Exemplet ovan kommer att visa något liknande:

Sallad: 🍎, 🥝, 🍇, 🍌, 🍑 En annan sallad: 🍑, 🍇, 🥝, 🍎, 🍌