Trích xuất chuỗi con từ chuỗi trong PHP bằng cách sử dụng substr ()

Extract Substring From String Php Using Substr



Hàm substr () được sử dụng để cắt bất kỳ phần nào khỏi một chuỗi trong PHP. Đây là một hàm tích hợp sẵn của PHP trả về một phần của chuỗi dựa trên vị trí bắt đầu và giá trị độ dài. Giá trị ban đầu của chuỗi không thay đổi sau khi áp dụng hàm này cho giá trị đó. Cách hàm substr () có thể được sử dụng trong tập lệnh PHP để cắt một phần của chuỗi được trình bày trong hướng dẫn này.

Cú pháp:

Cú pháp của hàm substr () được đưa ra bên dưới kèm theo lời giải thích.







dây substr (dây$ string,NS$ bù đắp [,NS|vô giá trị $ chiều dài = vô giá trị ])

Hàm này có thể có ba đối số. Hai đối số là bắt buộc và một đối số là tùy chọn. Đối số đầu tiên, $ string , lấy giá trị chuỗi ban đầu từ nơi chuỗi con sẽ được trích xuất. Đối số thứ hai, $ bù đắp , lấy vị trí bắt đầu từ nơi chuỗi con sẽ trích xuất. Giá trị của đối số này có thể là bất kỳ số nguyên dương hoặc âm. Đối số tùy chọn, $ chiều dài , lấy độ dài của chuỗi con. Giá trị của đối số này có thể là bất kỳ số dương hoặc số âm nào. Nếu đối số này bị bỏ qua khỏi hàm substr (), thì hàm này sẽ trả về chuỗi bắt đầu từ $ bù đắp giá trị đến cuối chuỗi ban đầu.



Ví dụ 1: Sử dụng substr () với vị trí bắt đầu dương

Ví dụ này cho thấy cách hàm substr () chỉ có thể được sử dụng với vị trí bắt đầu dương. Nếu vị trí bắt đầu là số dương, thì việc đếm sẽ bắt đầu từ 0. Ở đây, vị trí bắt đầu là 11. Vì vậy, chuỗi sẽ bị cắt từ vị trí thứ 12 đến cuối chuỗi của chuỗi ban đầu.




// Khởi tạo chuỗi ban đầu
$ string = 'Chào mừng đến với LinuxHint';
// Cắt chuỗi con bắt đầu từ 11 trong đó bộ đếm bắt đầu từ 0
$ sub_string = substr ($ string, mười một);
// In chuỗi gốc và chuỗi con
quăng đi '

Giá trị chuỗi ban đầu là: $ string

'
;
quăng đi '

Giá trị chuỗi con là: $ sub_string

'
;
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Nó cho thấy rằng LinuxHint là chuỗi con sau khi áp dụng hàm substr ().





Ví dụ 2: Sử dụng substr () với vị trí bắt đầu âm

Ví dụ này cho thấy cách hàm substr () có thể được sử dụng với vị trí bắt đầu âm để cắt một chuỗi khỏi giá trị chuỗi khác. Nếu vị trí bắt đầu là số âm, thì việc đếm bắt đầu từ cuối chuỗi ban đầu và giá trị 1. Không có đối số độ dài nào được đưa ra. Vì vậy, script sẽ trả về một chuỗi con từ vị trí bắt đầu đến cuối chuỗi.




// Khởi tạo chuỗi ban đầu
$ string = 'Tôi thích lập trình';
// Cắt chuỗi con bắt đầu từ 11 trong đó bộ đếm bắt đầu từ 0
$ sub_string = substr ($ string, -mười một);
// In chuỗi gốc và chuỗi con
quăng đi '

Giá trị chuỗi ban đầu là: $ string

'
;
quăng đi '

Giá trị chuỗi con là: $ sub_string

'
;
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Nó cho thấy rằng lập trình là chuỗi con sau khi áp dụng hàm substr ().

Ví dụ 3: Sử dụng substr () với vị trí và độ dài bắt đầu dương

Ví dụ này cho thấy cách hàm substr () có thể được sử dụng với độ dài và vị trí bắt đầu dương. Ở đây, vị trí bắt đầu là 21 và độ dài là 9. Vị trí bắt đầu sẽ được truy xuất bằng cách đếm từ 0 đến 21, và vị trí kết thúc sẽ được truy xuất bằng cách đếm 9 ký tự.


// Khởi tạo chuỗi originl
$ string = 'PHP là ngôn ngữ kịch bản phía máy chủ';
// Cắt chuỗi con bắt đầu từ 21 với độ dài 9
$ sub_string = substr ($ string, hai mươi mốt, 9);
// In chuỗi gốc và chuỗi con
quăng đi '

Giá trị chuỗi ban đầu là: $ string

'
;
quăng đi '

Giá trị chuỗi con là: $ sub_string

'
;
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Viết kịch bản là chuỗi con sau khi áp dụng hàm substr ().

Ví dụ 4: Sử dụng substr () với vị trí và độ dài bắt đầu phủ định

Ví dụ này cho thấy cách hàm substr () có thể được sử dụng với độ dài và vị trí bắt đầu phủ định. Ở đây, vị trí bắt đầu là -16 và chiều dài là -9. Cả vị trí bắt đầu và độ dài sẽ được đếm từ cuối chuỗi và việc đếm sẽ bắt đầu từ 1.


// Khởi tạo chuỗi ban đầu
$ string = 'HTML là một ngôn ngữ đánh dấu';
// Cắt chuỗi con bắt đầu từ -16 với độ dài -9
$ sub_string = substr ($ string, -16, -9);
// In chuỗi gốc và chuỗi con
quăng đi '

Giá trị chuỗi ban đầu là: $ string

'
;
quăng đi '

Giá trị chuỗi con là: $ sub_string

'
;
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Nó cho thấy rằng đánh dấu là chuỗi con sau khi áp dụng hàm substr ().

Ví dụ 5: Sử dụng substr () với vị trí bắt đầu âm và độ dài dương

Ví dụ này cho thấy cách hàm substr () có thể được sử dụng với vị trí bắt đầu dương và độ dài âm. Ở đây, vị trí bắt đầu là -11 và độ dài là 7. Vị trí bắt đầu sẽ được truy xuất bằng cách đếm từ cuối chuỗi. Chuỗi con sẽ được tạo ra bằng cách đếm 7 ký tự sau vị trí bắt đầu.


// Khởi tạo chuỗi originl
$ string = 'Javascript rất phổ biến hiện nay';
// Cắt chuỗi con bắt đầu từ -11 với độ dài 7
$ sub_string = substr ($ string, -mười một, 7);
// In chuỗi gốc và chuỗi con
quăng đi '

Giá trị chuỗi ban đầu là: $ string

'
;
quăng đi '

Giá trị chuỗi con là: $ sub_string

'
;
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Nó cho thấy rằng phổ biến là chuỗi con sau khi áp dụng hàm substr ().

Ví dụ 6: Sử dụng substr () với vị trí bắt đầu dương và độ dài âm


// Khởi tạo chuỗi originl
$ string = 'Angular 8 là một khung công tác Javascript';
// Cắt chuỗi con bắt đầu từ 11 trong đó bộ đếm bắt đầu từ 0
$ sub_string = substr ($ string, 0, -26);
// In chuỗi gốc và chuỗi con
quăng đi '

Giá trị chuỗi ban đầu là: $ string

'
;
quăng đi '

Giá trị chuỗi con là: $ sub_string

'
;
?>

Phần kết luận

Tất cả các kết hợp có thể có của việc sử dụng hàm substr () trong PHP để cắt một chuỗi từ một chuỗi khác được hiển thị trong hướng dẫn này bằng cách sử dụng sáu ví dụ đơn giản. Hy vọng rằng bạn đọc có thể áp dụng hàm substr () một cách hiệu quả sau khi thực hành các ví dụ của hướng dẫn này.