Bagaimana untuk Mengekstrak Segmen Terakhir URL dalam PHP?

Susan Sarandon
Lepaskan: 2024-11-11 22:53:03
asal
890 orang telah melayarinya

How to Extract the Last Segment of a URL in PHP?

Mendapatkan semula Elemen Akhir URL dalam PHP

Menentukan cara mengasingkan bahagian akhir URL tertentu boleh timbul sebagai pengaturcaraan biasa keperluan. PHP menyediakan beberapa mekanisme yang teguh untuk mencapai objektif ini.

Penyelesaian 1: Menggunakan basename()

Satu pendekatan mudah ialah menggunakan fungsi basename(), yang dengan mudah mengekstrak elemen akhir laluan URL:

echo basename('http://example.com/artist/song/music-videos/song-title/9393903');
Salin selepas log masuk

Ini akan menghasilkan output yang dijangkakan:

9393903
Salin selepas log masuk

Penyelesaian 2: Memanfaatkan parse_url() dan pathinfo()

Untuk keperluan penghuraian URL yang lebih bernuansa, pertimbangkan untuk melaksanakan fungsi parse_url() dan pathinfo() seiring:

$parsedUrl = parse_url('http://example.com/artist/song/music-videos/song-title/9393903');
$id = pathinfo($parsedUrl['path'], PATHINFO_BASENAME);
echo $id;
Salin selepas log masuk

Pertimbangan Lanjut

Mana-mana penyelesaian yang anda pilih, perlu diingat bahawa jika URL termasuk rentetan pertanyaan, ia akan dimasukkan ke dalam nilai yang dikembalikan. Dalam keadaan sedemikian, pemprosesan tambahan mungkin diperlukan untuk mengasingkan id yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Segmen Terakhir URL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan