Shuffling an array with PHP and the randomizer class
Published on 2023-09-11 • Modified on 2023-09-11
I continue my series about PHP 8.2 and the randomizer class. This time, we see how to shuffle an array thanks to the shuffleArray()
function.
<?php
declare(strict_types=1);
namespace App\Controller\Snippet;
/**
* I am using a PHP trait to isolate each snippet in a file.
* This code should be called from a Symfony controller extending AbstractController (as of Symfony 4.2)
* or Symfony\Bundle\FrameworkBundle\Controller\Controller (Symfony <= 4.1).
* Services are injected in the main controller constructor.
*/
trait Snippet272Trait
{
public function snippet272(): void
{
$r = new \Random\Randomizer();
$array = ['a', 'b', 'c', 'd', 'foo', 'bar'];
var_dump($array);
echo PHP_EOL;
var_dump($r->shuffleArray($array));
// That's it! 😁
}
}
Run this snippet More on Stackoverflow Read the doc Random snippet