Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
154 of 410 menu
◀ ▶

Fonction shuffle

La fonction shuffle effectue le mélange d'un tableau de sorte que ses éléments soient dans un ordre aléatoire. De plus, la fonction modifie le tableau lui-même : cela signifie que le résultat de la fonction n'a pas besoin d'être assigné à une variable - les modifications se produiront sur le tableau lui-même.

Syntaxe

shuffle(array &$array): bool

Exemple

Mélangeons les éléments d'un tableau dans un ordre aléatoire :

<?php $arr = [1, 2, 3, 4, 5]; shuffle($arr); var_dump($arr); ?>

Exemple . Application

Remplissons un tableau avec des nombres de 1 à 10 de sorte qu'ils soient dans un ordre aléatoire et ne se répètent pas. Pour cela, générons un tableau avec les nombres de 1 à 10 à l'aide de range et mélangeons-le avec shuffle :

<?php $arr = range(1, 10); shuffle($arr); var_dump($arr); ?>

Exemple . Application

Créons une liste ul, remplie avec des nombres aléatoires de 1 à 10 :

<?php $arr = range(1, 10); shuffle($arr); echo '<ul>'; foreach ($arr as $elem) { echo '<li>' . $elem . '</li>'; } echo '</ul>'; ?>

Voir aussi

  • la fonction str_shuffle,
    qui mélange les caractères d'une chaîne dans un ordre aléatoire
  • la fonction array_rand,
    qui sélectionne des valeurs aléatoires dans un tableau
  • la fonction mt_rand,
    qui génère des nombres aléatoires
← →
↑
Français▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser