Conversion d'une chaîne en entier avec PHP

Publié le 13/10/2023 • Actualisé le 13/10/2023


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

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

  Travaillez avec moi !