Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak ID daripada URL Menggunakan Ungkapan Biasa atau PHP?

Bagaimana untuk Mengekstrak ID daripada URL Menggunakan Ungkapan Biasa atau PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 08:56:29529semak imbas

How to Extract ID from URL Using Regular Expressions or PHP?

Dapatkan ID daripada URL menggunakan Ungkapan Biasa

Apabila bekerja dengan URL, mengekstrak komponen tertentu seperti ID boleh menjadi penting. Ungkapan biasa menawarkan cara yang berkesan untuk memanfaatkan elemen ini. Dalam keadaan ini, kami menyasarkan untuk menangkap segala-galanya selepas garis miring terakhir ("/").

Formula Regex:

Untuk mencapai matlamat kami, kami gunakan ungkapan biasa berikut:

[^/]+$

Cara Ia Berfungsi:

  • [^/] sepadan dengan satu atau lebih aksara yang bukan garis miring ke hadapan.
  • $ menandakan penghujung rentetan, memastikan kami menangkap segala-galanya sehingga tahap itu.

Pelaksanaan PHP:

PHP menawarkan yang cekap alternatif kepada ungkapan biasa menggunakan fungsi strrchr():

<code class="php">$id = strrchr("http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123", '/');</code>

Memperhalusi Hasil:

Walau bagaimanapun, pendekatan ini termasuk garis miring ke hadapan dalam ID. Untuk mengalih keluarnya, kita boleh menggunakan substr():

<code class="php">$id = substr(strrchr("http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123", '/'), 1);</code>

Kesimpulan:

Kedua-dua ungkapan biasa dan fungsi strrchr() PHP menyediakan cara yang berkesan untuk mengekstrak ID yang dikehendaki daripada URL. Ungkapan biasa menawarkan fleksibiliti, manakala strrchr() biasanya lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak ID daripada URL Menggunakan Ungkapan Biasa atau PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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