Mélange aléatoire d'octets avec PHP et la classe randomizer
Publié le 10/09/2023 • Actualisé le 10/09/2023
Dans ce bout de code, nous voyons comment mélanger aléatoirement les octets d'une chaîne de caractères avec PHP et la classe randomizer. On utilise la fonction shufflebytes(). Cette fonction ne fonctionne pas correctement si la chaîne contient des caractères unicode comme des émoticônes.
<?php
declare(strict_types=1);
namespace App\Controller\Snippet;
/**
* J'utilise un trait PHP afin d'isoler chaque snippet dans un fichier.
* Ce code doit être apellé d'un contrôleur Symfony étendant AbstractController (depuis Symfony 4.2)
* ou Symfony\Bundle\FrameworkBundle\Controller\Controller (Symfony <= 4.1).
* Les services sont injectés dans le constructeur du contrôleur principal.
*/
trait Snippet271Trait
{
public function snippet271(): void
{
$r = new \Random\Randomizer();
$bytes = 'abcdefghijklmnopqrstuvwxyz';
var_dump($bytes);
echo PHP_EOL;
var_dump($r->shuffleBytes($bytes));
// That's it! 😁
}
}
Exécuter le snippet Plus sur Stackoverflow Lire la doc Snippet aléatoire
A vous de jouer !
Ces articles vous ont été utiles ? Vous pouvez m'aider à votre tour de plusieurs manières : (cliquez sur le lien "reply" dans à droite pour me contacter )
- Me remonter des erreurs ou typos.
- Me remonter des choses qui pourraient être améliorées.
- Aimez et repostez !
- Suivez moi sur Bluesky 🦋
- Inscrivez-vous au flux RSS.
- Cliquez sur les boutons Plus sur Stackoverflow pour me faire gagner des badges "annonceur" 🏅.
Merci et à très bientôt sur Strangebuzz ! 😉