Conversion d'une chaîne en entier avec PHP
Publié le 13/10/2023 • Actualisé le 13/10/2023
Dans ce bout de code, nous voyons comment convertir une chaîne en entier avec PHP. Ici, on veut extraire le "5" de l'URL. Problème : on a des paramètres GET qui suivent ce numéro. L'astuce ici réside dans le fait que, lors de la conversion, PHP regarde les caractères numériques au début de la chaîne puis supprime tout ce qui suit le premier caractère non numérique (inclus). Utilisez ceci avec précaution !
<?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 Snippet279Trait
{
public function snippet279(): void
{
$url = 'https://symfony.com/5?foo=bar&query=string&1=2';
echo $url.PHP_EOL;
$baseName = basename($url);
echo 'Basename: '.$baseName.PHP_EOL;
echo 'Symfony version: '.(int) $baseName;
// That's it! 😁
}
}
Exécuter le snippet Plus sur Stackoverflow Lire la doc Snippet aléatoire