Shuffle(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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...')
 
 
Rad 43: Rad 43:


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


[[Kategori:Array]]
[[Kategori:Array]]
[[Kategori:Php]]
[[Kategori:Php]]

Nuvarande version från 11 augusti 2024 kl. 06.15

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