Làm cách nào để xóa ký tự cuối cùng trong PHP?
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à 1 Show
Sử dụng hàm 0 để xóa ký tự cuối cùngHà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ư sau
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
Sử dụng hàm 1 để xóa ký tự cuối cùngTrong 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ư sau
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 0PHP 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
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 1Mộ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ụ
Và nếu bạn muốn xóa ba ký tự cuối cùng khỏi một chuỗi
Hoặc thậm chí xóa năm ký tự cuối cùng khỏi chuỗi
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
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ụ
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 02Mộ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ụ
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ú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úcNhư 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 Làm cách nào để xóa 4 ký tự cuối cùng khỏi chuỗi trong PHP?Tùy chọn đầu tiên là Hàm Substr. Tùy chọn đầu tiên là sử dụng hàm substr. . Tùy chọn thứ hai là Hàm Substr_replace. Tùy chọn thứ hai là sử dụng hàm substr_replace. . Tùy chọn thứ ba là Hàm Rtrim(). Chức năng này cũng cho phép loại bỏ ký tự cuối cùng của một chuỗi Làm cách nào để xóa dấu phẩy đầu tiên và cuối cùng khỏi chuỗi trong PHP?Sử dụng chức năng rtrim . rtrim($my_string, ','); .
Làm cách nào để xóa khỏi một chuỗi trong PHP?Hàm substr() và strpos() dùng để loại bỏ một phần của chuỗi sau ký tự nhất định. |