PHP cắt ký tự cuối cùng
Trong hướng dẫn này, chúng ta sẽ xem Cách xóa ký tự cuối cùng khỏi chuỗi trong PHP. Hàm rtrim() trong PHP, hàm substr() và hàm mb_substr() có thể được sử dụng để xóa Ký tự cuối cùng khỏi chuỗi Show Mục lục Hàm rtrim() trong PHPHàm rtrim() trong PHP xóa khoảng trắng và các ký tự đã xác định khỏi chuỗi Trong ví dụ này, hàm rtrim() được sử dụng để xóa ký tự cuối cùng khỏi chuỗi ________0 Trong đoạn mã trên của PHP, Ký tự cuối cùng bị xóa khỏi chuỗi Bạn có thể sử dụng cùng chức năng để xóa nhiều ký tự khỏi chuỗi Hàm PHP substr()Hàm substr() trong PHP cũng loại bỏ một phần của chuỗi và chỉ trả về phần còn lại Trong ví dụ thứ hai, hàm substr() cũng được sử dụng để xóa ký tự cuối cùng khỏi chuỗi ________1 Trong đoạn mã trên của PHP, Ký tự cuối cùng được xóa khỏi chuỗi với sự trợ giúp của chất nền () Ba tham số được sử dụng bên trong hàm substr(). Tham số đầu tiên được xác định trong substr() là chính chuỗi đó, tham số thứ hai là điểm bắt đầu và tham số thứ ba là độ dài của chuỗi được trả về 0 biểu thị rằng điểm bắt đầu là ký tự đầu tiên của chuỗi -1 biểu thị rằng ký tự cuối cùng sẽ bị xóa Hàm PHP mb_substr()hàm substr() không hoạt động bình thường nếu chuỗi chứa một số ký tự đặc biệt để chúng ta có thể sử dụng hàm mb_substr() của php để xóa ký tự cuối cùng khỏi chuỗi 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 Xóa ký tự cuối cùng bằng PHP rtrim()PHP 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. , Vấn đề với cách tiếp cận trên là nếu Bạn chỉ có thể tránh dấu gạch chéo kép với
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 substr()Một cách để loại bỏ ký tự cuối cùng trong một chuỗi là sử dụng hàm PHP Hàm Trong ví dụ trên, Và kết quả là
Đ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
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 Hãy xem nó trong một ví dụ
Trong ví dụ trên, May mắn thay, PHP có một giải pháp thay thế an toàn nhiều byte Xóa ký tự cuối cùng bằng PHP rtrim()2Mộ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 Cũng giống như Hãy làm cho nó rõ ràng với một ví dụ
Trong ví dụ trên, Kết quả là, đầu ra sẽ là. 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úng tôi đặt 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?Phương pháp 4 – hàm rtrim
. rtrim($string,'x');
Làm cách nào tôi có thể lấy phần cuối cùng của chuỗi trong PHP?strrchr trả về phần của chuỗi sau và bao gồm cả ký tự đã cho, không phải chỉ mục số. Vì vậy, bạn sẽ muốn làm $last_section = substr(strrchr($string, '. '), 1); để lấy mọi thứ sau ký tự. |