Maison >développement back-end >tutoriel php >Comment extraire le dernier segment d'une URL en PHP ?
Récupérer l'élément final d'une URL en PHP
Déterminer comment isoler la partie finale d'une URL donnée peut apparaître comme une programmation courante exigence. PHP fournit plusieurs mécanismes robustes pour atteindre cet objectif.
Solution 1 : Utiliser basename()
Une approche simple consiste à utiliser la fonction basename(), qui extrait facilement le élément final d'un chemin d'URL :
echo basename('http://example.com/artist/song/music-videos/song-title/9393903');
Cela donnera le résultat attendu :
9393903
Solution 2 : tirer parti de parse_url() et pathinfo()
Pour des exigences d'analyse d'URL plus nuancées, envisagez d'implémenter les fonctions parse_url() et pathinfo() en tandem :
$parsedUrl = parse_url('http://example.com/artist/song/music-videos/song-title/9393903'); $id = pathinfo($parsedUrl['path'], PATHINFO_BASENAME); echo $id;
Autres considérations
Quel que soit le cas solution que vous sélectionnez, gardez à l’esprit que si l’URL inclut une chaîne de requête, celle-ci sera intégrée à la valeur renvoyée. Dans de tels cas, un traitement supplémentaire peut être nécessaire pour isoler l'identifiant souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!