Hướng dẫn xóa ký tự php

  • Trang chủ
  • Phát triển web
  • PHP
  • Xóa ký tự cuối cùng khỏi một chuỗi trong PHP

Trong hướng dẫn này, bạn sẽ học cách xóa ký tự cuối cùng khỏi một chuỗi trong PHP. Có 3 cách để cho bạn ba phương pháp để thực hiện việc xóa này.

Để xóa ký tự cuối cùng của một chuỗi trong PHP chúng ta có 3 cách để làm, sau đây chúng ta sẽ đi xem xét từng cách một.

Phương pháp 1: Hàm rtrim

Sử dụng hàm rtrim, chúng ta có thể xóa các ký tự cụ thể cuối cùng khỏi chuỗi. Theo mặc định, hàm này loại bỏ khoảng trắng ở cuối chuỗi.

Cú pháp:

Ví dụ

$string = "Welcome to VZN.VN!";
echo $string . "\n";

$newString = rtrim($string, "!");
echo $newString . "\n";

// Output: 
Welcome to  VZN.VN !
Welcome to  VZN.VN

Trong một số trường hợp, hàm rtrim sẽ không hoạt động đối với chúng tôi vì nó loại bỏ tất cả các ký tự cụ thể khỏi phần cuối của chuỗi. Hãy làm rõ ý này với một ví dụ sau.

Ví dụ

$string = "This is a test message..";
echo $string . "\n";

$newString = rtrim($string,".");
echo $newString . "\n";

// Output: 
This is a test message..
This is a test message

Ở đây, nếu chúng ta muốn xóa chỉ một ký tự . ở cuối chuỗi nhưng hàm rtrim sẽ xóa tất cả các ký tự . . Trong trường hợp này chúng ta có thể sử dụng hàm substr hoặc hàm substr_replace của php.

Phương pháp 2: Hàm substr

Chúng ta có thể sử dụng hàm substr để loại bỏ các ký tự cuối cùng khỏi chuỗi.

Cú pháp:

Ví dụ

$string = "Welcome to VZN.VN!";
echo $string . "\n";

$newString = substr($string, 0, -1);
echo $newString . "\n";

// Output: 
Welcome to VZN.VN!
Welcome to VZN.VN

Một ví dụ khác trong đó bạn có thể thấy nó chỉ xóa một ký tự nếu có nhiều hơn một ký tự giống nhau ở cuối chuỗi và chỉ muốn xóa một trong số chúng ký tự cuối cùng.

Ví dụ

$string = "This is a test message..";
echo $string . "\n";

$newString = substr($string, 0, -1);
echo $newString . "\n";

// Output: 
This is a test message..
This is a test message.

Phương pháp 3: Hàm substr_replace

Ngoài ra, bạn có thể sử dụng hàm substr_replace để xóa ký tự cuối cùng khỏi chuỗi.

Cú pháp:

substr_replace($string, "", -1);

Ví dụ

$string = "Welcome to VZN.VN !";
echo $string . "\n";

$newString = substr_replace($string, "", -1);
echo $newString . "\n";

// Output: 
Welcome to VZN.VN !
Welcome to VZN.VN

Hy vọng với hướng dẫn này các bạn có thể dễ dàng xóa bỏ các ký tự ở cuối mỗi chuỗi trong PHP theo ý của mình!

Bài viết này đã giúp ích cho bạn?

Bài viết mới

Lần in thứ nhất in ra đầy đủ chuỗi kí tự.Lần in thứ hai kết hợp hàm chop() với tham số truyền vào là biến $str và chuỗi kí tự phía ngoài cùng bên phải cần xóa.Bạn đang xem: Xóa ký tự trong chuỗi php

2. PHP ltrim (): Xóa các kí tự bên trái của chuỗi

";echo ltrim($str,"I");?> Kết quả:

Hướng dẫn xóa ký tự php

Hàm này ngược lại với hàm chop(), nó sẽ xóa đi kí tứ bên trái chuỗi và lưu ý rằng chỉ có thể tính từ các kí tự đứng đầu trong chuỗi.

3. PHP chunk_split (): Chia chuỗi thành các chuỗi nhỏ.

Kết quả:

Hướng dẫn xóa ký tự php

Cho một biến $str chứa chuỗi: "I am Lam"Thực hiện in ra với echo: gọi hàm chunk_split() với 3 tham số đầu vào, tham số đầu tiên (bắt buộc) truyền vào biến chuỗi, tham số thứ 2 và tham số thứ 3 (Không bắt buộc) là sau bao nhiêu chữ thì chèn vào nội dung trong ngoặc kép.

4. PHP lcfirst (): Chuyển kí tự đầu tiên thành chữ thường

Kết quả:

Hướng dẫn xóa ký tự php

Hướng dẫn xóa ký tự php

Và nếu như hai chuỗi có sự khác biệt thì hàm sẽ trả về số lượng kí tự khác biệt trong chuỗi.

7. PHP strchr (): Tìm kí tự trong chuỗi, trả về kí tự đó và phần còn lại

Kết quả:

Hướng dẫn xóa ký tự php

Hàm strchr() sẽ tìm kí tự trong chuỗi, nếu tìm thấy nó sẽ thực hiện trả về kí tự đó và toàn bộ phần chuỗi phía sau kí tự vừa tìm được.

8. PHP strcmp (): So sánh hai chuỗi và phân biệt chữ hoa chữ thường

"; // => 0//Phân biệt chữ hoa chữ thường và khi hoán đổi vị trí chuỗiecho strcmp("i am lam!","I AM LAM!") . ""; // => 32echo strcmp("I AM LAM!","i am lam!") . ""; // => -32//Giảm độ dài ở một chuỗi và khi hoán đổi vị trí chuỗiecho strcmp("I am Lam!","I am") . ""; // => 5echo strcmp("I am","I am Lam!") . ""; // => -5//Tăng độ dài ở một chuỗi và khi hoán đổi vị trí chuỗiecho strcmp("I am Lam nhảm","I am Lam") . ""; // => 7echo strcmp("I am Lam","I am Lam nhảm") . ""; // => -7?> Kết quả:

Hàm strcmp () phân biệt chữ hoa chữ thường, nếu chuỗi thứ hai viết thường, kết quả trả về luôn là -32 và ngược lại

Tóm lại, Hàm này trả về:

0 - nếu hai chuỗi bằng nhau - nếu string1 nhỏ hơn string2>0 - nếu string1 lớn hơn string2

9. PHP strcspn (): In ra số kí tự đứng trước kí tự được tìm kiếm.

Kết quả: 2

strcspn() tìm kiếm kí tự trong ngoặc kép từ đầu chuỗi. Nó chỉ tìm đúng một lần và in ra số lượng các kí tự đứng trước nó mà thôi.

Kết quả:

Nếu strcspn() in ra các kí tự đứng trước kí tự được tìm kiếm thì stristr() sẽ in ra các kí tự đứng sau kí tự được tìm kiếm

11. PHP strlen (): Trả về độ dài chuỗi

Kết quả: 3

Tên cũng như cách thức hoạt động, hàm strlen() đếm và trả về số kí tự trong chuỗi.

Xem thêm: Cách Lấy Mật Khẩu Wifi Nhà Hàng Xóm Hay Wifi Ở Bất Cứ Đâu, Cách Lấy Mật Khẩu Wifi Hàng Xóm Đơn Giản

12. PHP strpbrk (): Tìm kiếm một chuỗi cho bất kì kí tự nào được chỉ định

Kết quả:

Truyền vào bất kì kí tự gì bạn muốn tìm kiếm trong chuỗi, hàm strpbrk() sẽ duyệt từ đầu chuỗi, kí tự bạn muốn tìm xuất hiện lần đầu ở đâu nó sẽ in nguyên các kí tự phía sau kí tự được tìm kiếm đó.

13. PHP strrev (): Đảo ngược chuỗi

Kết quả: !maL olleH

14. PHP strtolower (): Chuyển tất cả kí tự trong chuỗi thành chữ thường

Kết quả: hello lam

15. PHP strtoupper (): Chuyển tất cả kí tự trong chuỗi thành chữ hoa

Kết quả: HELLO LAM!

16. PHP substr (): Trả về chuỗi sau chỉ số cho trước

Kết quả: Lam

Chỉ số index bắt đầu từ 0, đếm từ đầu chuỗi đến kí tự thứ 6 là chữ L, vậy hàm substr() in ra kết quả Lam.

17. PHP substr_count (): Đếm số lần chuỗi con xuất hiện trong chuỗi cho trước.

Kết quả: 2

Rất rõ ràng và dễ hiểu, nhìn vào chuỗi đầu tiên, chuỗi con "Lam" xuất hiện 2 lần trong chuỗi cha => kết quả trả về là 2.

18. PHP substr_replace (): Thay thế chuỗi ở một chỉ số index được chỉ định.

Kết quả: Hello Linh

Theo đoạn code trên, đếm index đến số 6 thì thay chuỗi con "Linh" vào chuỗi cha, vậy là chữ Lam sẽ mất đi, thay vào đó là chữ Linh.

19. PHP trim (): Xóa kí tự sát đầu và sát cuối.

Xem thêm: Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam Độc Lập – Tự Do – Hạnh Phúc

";echo trim($str,"Ham!");?>Kết quả:

Hàm trim() sẽ tìm kí tự đầu và cuối và thực hiện xóa từ những kí tự đó, nếu bạn nhập những kí tự ở giữa thì nó chịu, không xử lý được nhé

20. PHP ucfirst (): chuyển đổi ký tự đầu tiên của một chuỗi thành chữ hoa

Kết quả: Hello lam

Xin nhắc lại là chỉ kí tự đầu tiên trong chuỗi thôi nhé!PHP ucwords (): chuyển đổi ký tự đầu tiên của mỗi từ trong chuỗi thành chữ hoa

Kết quả: Hello Lam

Tham khảo thêm ở PHP string reference.