[PHP] Récupérer une valeur aléatoire d'un tableau créé à la volée

Publié le 09/09/2019 • Mis à jour le 09/09/2019

C'est une astuce très simple permettant de récupérer une valeur aléatoire d'un tableau PHP créé à la volée. Bien sûr, dans ce cas, le tableau ne doit contenir que des valeurs uniques. Si vous avez besoin d'une réelle imprévisibilité, préférez utiliser la fonction random_int.


<?php declare(strict_types=1);

// src/Controller/Snippet/Snippet42Trait.php

namespace App\Controller\Snippet;

/**
 * I am using a PHP trait in order to isolate each snippet in a file.
 * This code should be called from a Symfony controller extending AbstractController (as of Sf 4.2)
 * or Symfony\Bundle\FrameworkBundle\Controller\Controller (Sf <= 4.1)
 * Services are injected in the controller constructor.
 */
trait Snippet42Trait
{
    public function snippet42(): void
    {
        echo sprintf('Random value 🎲: %s', array_rand(array_flip(['Première', 'Bac+2', 'Terminale']))); // That's it! 😁
    }
}

 Exécuter le snippet  Plus sur Stackoverflow