Maison >développement back-end >tutoriel php >Comment extraire le dernier segment d'une URL en PHP ?

Comment extraire le dernier segment d'une URL en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 22:53:03923parcourir

How to Extract the Last Segment of a URL in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn