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

Sử 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ư sau

rtrim[$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ối

Hà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ư sau

substr[$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ỉ định

Chươ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ải

Xó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ào

Chẳ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


8

Hà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.

01

Xó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ừ

41

Kết quả là, đầu ra sẽ là.


42

Bâ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

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.

Chủ Đề