Shuffle()

Från Wiki.linux.se
Version från den 11 augusti 2024 kl. 06.14 av Admin (diskussion | bidrag) (Skapade sidan med '== shuffle == (PHP 4, PHP 5, PHP 7, PHP 8) shuffle — Blanda en array == Beskrivning == <pre> shuffle(array &$array): true </pre> Denna funktion blandar (randomiserar ordningen på elementen i) en array. == Varning == Denna funktion genererar inte kryptografiskt säkra värden och får inte användas för kryptografiska ändamål eller ändamål som kräver att de returnerade värdena är oförutsägbara. Om kryptografiskt säker slumpmässighet krävs kan Random\Ra...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

shuffle

(PHP 4, PHP 5, PHP 7, PHP 8)

shuffle — Blanda en array

Beskrivning

shuffle(array &$array): true

Denna funktion blandar (randomiserar ordningen på elementen i) en array.

Varning

Denna funktion genererar inte kryptografiskt säkra värden och får inte användas för kryptografiska ändamål eller ändamål som kräver att de returnerade värdena är oförutsägbara.

Om kryptografiskt säker slumpmässighet krävs kan Random\Randomizer användas med Random\Engine\Secure-motorn. För enkla användningsfall ger funktionerna random_int() och random_bytes() ett praktiskt och säkert API som stöds av operativsystemets CSPRNG.

Parametrar

array
Arrayen.

Returvärden

Returnerar alltid true.

Ändringslogg

Version Beskrivning
7.1.0 Den interna slumpgenereringsalgoritmen har ändrats till att använda » Mersenne Twister Random Number Generator istället för libc rand-funktionen.

Exempel

Exempel #1 shuffle()-exempel

<?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
    echo "$number ";
}
?>

Noteringar

  • Notera: Denna funktion tilldelar nya nycklar till elementen i arrayen. Den kommer att ta bort eventuella befintliga nycklar som tilldelats, snarare än att bara omordna nycklarna.
  • Notera: Återställer arrayens interna pekare till det första elementet.

Se även

  • Random\Randomizer::shuffleArray() - Få en permutation av en array
  • Random\Randomizer::shuffleBytes() - Få en bytevis permutation av en sträng
  • Random\Randomizer::pickArrayKeys() - Välj slumpmässiga arraynycklar
  • Sortering av Arrayer - Jämförelse av arraysorteringsfunktioner