Bài viết này sẽ giới thiệu các phương pháp khác nhau để xóa ký tự cuối cùng khỏi chuỗi trong PHP với việc sử dụng các hàm
0 và
1Sử dụng hàm
0 để xóa ký tự cuối cùng
Hàm
0 được sử dụng rõ ràng để xóa khoảng trắng hoặc ký tự ở cuối chuỗi. Cú pháp đúng để sử dụng hàm này như saurtrim[$string, $character];
Hàm dựng sẵn
0 có hai tham số; Tham sốMô tả
0bắt buộcĐó là chuỗi mà chúng tôi đang xóa ký tự cuối cùng.
1tùy chọnĐó là ký tự mà chúng tôi muốn xóa khỏi cuốiHàm này trả về chuỗi cuối cùng thu được sau khi thực hiện xóa. Chương trình dưới đây cho thấy cách chúng ta có thể sử dụng hàm
0 để xóa ký tự cuối cùng khỏi chuỗi
đầu ra
This is the string before removal: This is a PHP program.
This is the string after removal: This is a PHP program
Sử dụng hàm
1 để xóa ký tự cuối cùng
Trong PHP, chúng ta cũng có thể sử dụng hàm
1 để xóa ký tự cuối cùng khỏi chuỗi. Lệnh này trả về một chuỗi con đã chỉ định và cú pháp đúng để thực thi nó như sausubstr[$string, $start, $length]
Hàm
1 chấp nhận ba tham sốTham sốMô tả
0bắt buộcĐó là chuỗi mà chúng tôi đang xóa ký tự cuối cùng.
7bắt buộcĐó là vị trí bắt đầu của một chuỗi con. Bạn có thể đọc thêm về nó ở đây.
8tùy chọnNếu giá trị được cung cấp, thì hàm sẽ trả về chuỗi con từ tham số
7 với độ dài đã chỉ địnhChương trình xóa ký tự cuối cùng khỏi chuỗi bằng hàm
1 như sau Làm cách nào để xóa ký tự cuối cùng khỏi chuỗi trong PHP?
May mắn thay, PHP có rất nhiều hàm thao tác chuỗi mà bạn có thể sử dụng để loại bỏ ký tự cuối cùng đó.
Trong hướng dẫn nhanh này, chúng ta sẽ thử ba cách để xóa [các] ký tự cuối cùng khỏi một chuỗi trong PHP
Hãy bắt đầu với tùy chọn yêu thích của tôi
0 a. k. một trang trí bên phảiXóa ký tự cuối cùng bằng PHP
0
PHP
0 chấp nhận hai đối số. chuỗi đầu vào và các ký tự bạn muốn xóa khỏi phần cuối của chuỗi đầu vàoChẳng hạn, để xóa dấu phẩy cuối cùng trong danh sách được phân tách bằng dấu phẩy
Hãy xem một ví dụ thực tế hơn;
Hãy tưởng tượng hàm của bạn chấp nhận tiền tố URL làm đối số. Chức năng này thêm một đường dẫn [e. g. ,
4] vào tiền tố URL và trả về kết quảVấn đề với cách tiếp cận trên là nếu
5 chứa dấu gạch chéo ở cuối, bạn có thể nhận được dấu gạch chéo kép trong kết quảBạn chỉ cần tránh dấu gạch chéo kép với
0 như vậy- rtrim-ví dụ-api-đúng. php
Nhưng nếu bạn cần xóa một số ký tự khỏi cuối chuỗi [bất kể ký tự đó là gì] thì sao?
Xóa ký tự cuối cùng bằng PHP
1
Một cách để tách ký tự cuối cùng trong chuỗi là sử dụng hàm PHP
8Hàm
1 trả về một phần của chuỗi dựa trên
00 và
01 [số ký tự]Trong ví dụ trên,
00 là
03 [ký tự đầu tiên] và
01 là
05, là số ký tự được tính từ phần bùVà kết quả là
06
00 cũng có thể nhận giá trị âm. Khi
00 là số âm, số đếm sẽ bắt đầu từ cuối chuỗi. Nói rằng
09 có nghĩa là ký tự cuối cùng từ cuối chuỗi. Giá trị
00 có nghĩa là hai ký tự cuối cùng, v.v.Điều đó nghe giống như những gì chúng ta cần. Hãy xem một ví dụ
- chất nền-ví dụ-last-char. php
Và nếu bạn muốn xóa ba ký tự cuối cùng khỏi một chuỗi
- chất nền-ví dụ-xóa-cuối-3. php
Hoặc thậm chí xóa năm ký tự cuối cùng khỏi chuỗi
- substr-ví dụ-xóa-last-5. php
Ví dụ trên sẽ trả về một chuỗi rỗng
Bạn cũng có thể sử dụng
1 để kiểm tra ký tự cuối cùng trong một chuỗi, như vậy- chất nền-ví dụ-get-last-char. php
Làm thế nào về các ký tự nhiều byte? . Tuy nhiên, nhiều ký tự UTF-8 chiếm nhiều hơn một byte, được gọi là ký tự nhiều byte. Ví dụ: dấu trọng âm trên các ký tự như ä, é hoặc thậm chí là biểu tượng cảm xúc 🍏 chiếm hơn một byte
Hàm
00 và
01 trong
1 sẽ không xử lý các ký tự nhiều byte như mong đợi vì chúng giả định một byte cho mỗi ký tựHãy xem nó trong một ví dụ
- substr-multi-byte-issue. php
Trong ví dụ trên,
00 2 và
01 6 được cho là trả về
07. Tuy nhiên, giá trị trả về là
08. Lý do là ã là một ký tự nhiều byte và hàm
1 không biết về nóMay mắn thay, PHP có một giải pháp thay thế an toàn nhiều byte là
1.
01Xóa ký tự cuối cùng bằng PHP
02
Một phương pháp khác để xóa ký tự cuối cùng khỏi chuỗi trong PHP là sử dụng hàm
03. Cũng giống như
1, chức năng này chấp nhận một vị trí và bù đắp quá. Tuy nhiên, không giống như
1 - trả về một chuỗi con -
02 thay thế chuỗi con bằng một giá trị thay thếHãy làm cho nó rõ ràng với một ví dụ
- substr_replace-ví dụ. php
Trong ví dụ trên,
00 0 và
01 4 đề cập đến
09 trong chuỗi của chúng tôi. Và trong trường hợp này,
09 được thay thế bằng từ
41Kết quả là, đầu ra sẽ là.
42Bây giờ, nếu chúng ta có thể nhắm mục tiêu ký tự cuối cùng và thay thế nó bằng một chuỗi rỗng thì sao?
Chúng ta có thể. Hãy xem làm thế nào
- chất nền_replace-ví dụ-last-char. php
Chúng tôi đặt
00 thành -1 [ký tự cuối cùng] và thay thế nó bằng một chuỗi rỗng [
44]. cứ thếkết thúc
Như bạn thấy, PHP xử lý chuỗi rất tốt, nhờ các hàm chúng ta có thể sử dụng từ thư viện chuẩn