Hướng dẫn how can i get the last part of a url in php? - Làm cách nào để lấy phần cuối cùng của url trong php?

Tách nó ra và nhận phần tử cuối cùng:

$end = end(explode('/', $url));
# or:
$end = array_slice(explode('/', $url), -1)[0];

Chỉnh sửa: Để hỗ trợ các URL chính tắc kiểu Apache,

$end = end(explode('/', rtrim($url, '/')));
# or:
$end = array_slice(explode('/', rtrim($url, '/')), -1)[0];
1 rất tiện dụng: To support apache-style-canonical URLs,
$end = end(explode('/', rtrim($url, '/')));
# or:
$end = array_slice(explode('/', rtrim($url, '/')), -1)[0];
1 is handy:

$end = end(explode('/', rtrim($url, '/')));
# or:
$end = array_slice(explode('/', rtrim($url, '/')), -1)[0];

Một ví dụ khác mà tôi có thể coi là dễ đọc hơn là (demo):

$path = parse_url($url, PHP_URL_PATH);
$pathFragments = explode('/', $path);
$end = end($pathFragments);

Ví dụ này cũng có tính đến để chỉ làm việc trên đường dẫn của URL.


Một bản chỉnh sửa khác (nhiều năm sau), chính quy hóa và sử dụng thay thế UTF-8 dễ dàng (thông qua biểu thức thông thường của PCRE trong PHP):edit (years after), canonicalization and easy UTF-8 alternative use included (via PCRE regular expression in PHP):

Điều này khá thô nhưng cho thấy cách bọc điều này trong một cuộc gọi

$end = end(explode('/', rtrim($url, '/')));
# or:
$end = array_slice(explode('/', rtrim($url, '/')), -1)[0];
2 để kiểm soát chi tiết hơn thông qua mẫu biểu thức chính quy của PCRE. Để thêm một số ý nghĩa cho ví dụ bằng kim loại trần này, nó nên được bao bọc bên trong một chức năng của chính nó (cũng sẽ làm cho bí danh thừa). Chỉ trình bày theo cách này cho sự ngắn gọn.


Để có được phần cuối của URL, hãy sử dụng preg_match () trong PHP. Hãy nói rằng sau đây là URL & NBSP đầu vào của chúng tôi;

$websiteAddress='https://www.tutorialspoint.com/java/java_questions_answers/9989809898';

Chúng ta cần có được đầu ra sau, chỉ với phần cuối cùng, đó là một số & nbsp;

9989809898'

Thí dụ

Sau đây là mã PHP để có phần cuối cùng của URL & NBSP;

& nbsp; bản demo trực tiếp






Đầu ra

Điều này sẽ tạo ra đầu ra sau

The result is as follows:82345999

Hướng dẫn how can i get the last part of a url in php? - Làm cách nào để lấy phần cuối cùng của url trong php?

Cập nhật vào ngày 13 tháng 10 năm 2020 07:40:18

  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để trích xuất một phần URL trong MySQL?
  • Tìm và thay thế một phần của các bản ghi URL trong MySQL?
  • Chuỗi MySQL chỉ mục cuối cùng trong URL?
  • Lấy phần còn lại của chuỗi trên cơ sở lần xuất hiện cuối cùng của dấu phân cách trong MySQL?
  • Giải mã URL trong PHP
  • Làm thế nào để nhận tham số từ chuỗi URL trong PHP?
  • PHP - Làm thế nào để có được phần đã chọn của chuỗi bằng mb_substr ()?
  • Làm thế nào để hiển thị phần cuối của tệp trong hệ thống Linux?
  • Làm thế nào để có được URL hiện tại trong JavaScript?
  • Làm thế nào để có được URL hiện tại trong jQuery?
  • JavaScript - Biết giá trị của các tham số GET từ URL
  • Nhận ngày cuối cùng của tháng ở Java
  • Nhận giây cuối cùng của một ngày trong MySQL?
  • Nhận yếu tố cuối cùng của mỗi người phụ trong Python
  • Nhận một phần của chuỗi dựa trên một ký tự trong MySQL?

Các phân đoạn URL được sử dụng cho nhiều mục đích trong ứng dụng web. Bạn có thể phân đoạn URL dễ dàng sử dụng hàm parse_url () trong PHP. Tại đây, chúng tôi sẽ cung cấp mã ví dụ để nhận các phân đoạn URI và phân đoạn URL cuối cùng bằng PHP.parse_url() function in PHP. Here we’ll provide the example code to get URI segments and the last URL segment using PHP.

Nhận các phân đoạn URI trong PHP

Sử dụng mã sau để nhận các phân đoạn URL của URL hiện tại. Nó trả về tất cả các phân đoạn của URL hiện tại dưới dạng một mảng.

$uriSegments explode("/"parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

Sử dụng: Khi URL hiện tại là

$end = end(explode('/', rtrim($url, '/')));
# or:
$end = array_slice(explode('/', rtrim($url, '/')), -1)[0];
3.
When the current URL is
$end = end(explode('/', rtrim($url, '/')));
# or:
$end = array_slice(explode('/', rtrim($url, '/')), -1)[0];
3.

echo $uriSegments[1]; //returns codex
echo $uriSegments[2]; //returns foo
echo $uriSegments[3]; //returns bar

Nhận phân đoạn URL cuối cùng

Nếu bạn muốn nhận phân đoạn URI cuối cùng, hãy sử dụng hàm mảng_pop () trong PHP.array_pop() function in PHP.

$end = end(explode('/', rtrim($url, '/')));
# or:
$end = array_slice(explode('/', rtrim($url, '/')), -1)[0];
0

Làm thế nào để tôi có được URL ở cuối PHP?

Nhận các phân đoạn URI trong PHP Sử dụng mã sau để lấy các phân đoạn URL của URL hiện tại.Nó trả về tất cả các phân đoạn của URL hiện tại dưới dạng một mảng.$ urisegments = explode ("/", parse_url ($ _ server ['request_uri'], php_url_path));$uriSegments = explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

Làm thế nào tôi có thể nhận được URL trang đầy đủ trong PHP?

Để có được URL trang hiện tại, PHP cung cấp một biến SuperGlobal $ _Server.$ _Server là một biến tích hợp của PHP, được sử dụng để có URL trang hiện tại.Nó là một biến Superglobal, có nghĩa là nó luôn có sẵn trong tất cả các phạm vi.PHP provides a superglobal variable $_SERVER. The $_SERVER is a built-in variable of PHP, which is used to get the current page URL. It is a superglobal variable, means it is always available in all scope.