Bagaimana saya bisa menghapus 5 karakter terakhir dari sebuah string di php?

Bagaimana Anda menghapus karakter terakhir dari sebuah string di PHP?

Untungnya, PHP memiliki banyak fungsi manipulasi string yang dapat Anda gunakan untuk menghilangkan karakter terakhir tersebut.  

Dalam panduan singkat ini, kami akan mencoba tiga cara untuk menghapus karakter terakhir dari sebuah string di PHP

Mari kita mulai dengan pilihan favorit saya rtrim() a. k. trim yang tepat

Hapus karakter terakhir dengan PHP rtrim()

PHP rtrim()_ menerima dua argumen. string input dan karakter yang ingin Anda hapus dari akhir string input

Misalnya, untuk menghapus koma terakhir dalam daftar yang dipisahkan koma

Mari kita lihat contoh yang lebih realistis;

Bayangkan fungsi Anda menerima awalan URL sebagai argumen. Fungsi ini menambahkan jalur (mis. g. , /api/v2_) ke awalan URL dan mengembalikan hasilnya

Masalah dengan pendekatan di atas adalah jika $baseUrl berisi garis miring, Anda mungkin akan mendapatkan garis miring ganda pada hasil

Anda cukup menghindari garis miring ganda dengan rtrim() seperti itu

  • rtrim-contoh-api-benar. php

Namun bagaimana jika Anda perlu menghapus sejumlah karakter dari akhir string (terlepas dari karakter tersebut)?

Hapus karakter terakhir dengan PHP substr()

Salah satu cara untuk menghapus karakter terakhir dalam sebuah string adalah dengan menggunakan fungsi PHP substr()

substr() fungsi mengembalikan sebagian dari string berdasarkan rtrim()0 dan rtrim()1 (jumlah karakter)

Dalam contoh di atas, rtrim()_0 adalah rtrim()3 (karakter pertama), dan rtrim()1 adalah rtrim()5, yang merupakan jumlah karakter yang dihitung dari offset

Dan hasilnya adalahrtrim()_6

rtrim()0 juga dapat mengambil nilai negatif. Ketika rtrim()_0 negatif, hitungan akan dimulai dari akhir string. Mengatakan bahwa rtrim()_9 berarti karakter terakhir dari akhir string. Nilai rtrim()_0 berarti dua karakter terakhir, dan seterusnya

Kedengarannya seperti apa yang kita butuhkan. Mari kita lihat contohnya

  • substr-contoh-karakter terakhir. php

Dan jika Anda ingin menghapus tiga karakter terakhir dari sebuah string

  • substr-contoh-hapus-terakhir-3. php

Atau bahkan menghapus lima karakter terakhir dari string

  • substr-contoh-hapus-terakhir-5. php

Contoh di atas akan mengembalikan string kosong

Anda juga dapat menggunakan substr() untuk memeriksa karakter terakhir dalam sebuah string, seperti itu

  • substr-example-get-last-char. php

Bagaimana dengan karakter multi-byte? . Namun, banyak karakter UTF-8 membutuhkan lebih dari satu byte, yang disebut karakter multi-byte. Misalnya, aksen pada karakter seperti ä, é, atau bahkan emoji 🍏 membutuhkan lebih dari satu byte

Fungsi rtrim()0 dan rtrim()1 di substr() tidak akan menangani karakter multi-byte seperti yang diharapkan karena mereka menganggap satu byte per karakter

Mari kita lihat dalam sebuah contoh

  • substr-multi-byte-masalah. php

Dalam contoh di atas, rtrim()_0 2 dan rtrim()1 6 seharusnya mengembalikan rtrim()7. Namun, nilai yang dikembalikan adalah rtrim()_8. Alasannya adalah ã adalah karakter multi-byte, dan fungsi substr() tidak mengetahuinya

Untungnya, PHP memiliki alternatif keamanan multi-byte substr(). rtrim()_1

Hapus karakter terakhir dengan PHP rtrim()2

Metode lain untuk menghapus karakter terakhir dari string di PHP adalah dengan menggunakan fungsi rtrim()3.  

Sama seperti substr(), fungsi ini juga menerima posisi dan offset. Namun, tidak seperti substr() - yang mengembalikan substring - rtrim()2 mengganti substring dengan nilai pengganti

Mari kita perjelas dengan sebuah contoh

  • substr_replace-contoh. php

Dalam contoh di atas, rtrim()0 0 dan rtrim()1 4 mengacu pada rtrim()9 dalam string kita. Dan dalam hal ini, rtrim()_9 diganti dengan kata /api/v21

Akibatnya, output akan. /api/v2_2

Sekarang, bagaimana jika kita bisa menargetkan karakter terakhir dan menggantinya dengan string kosong?

Kita dapat. Mari kita lihat caranya

  • substr_replace-example-last-char. php

Kami mengatur rtrim()_0 ke -1 (karakter terakhir) dan menggantinya dengan string kosong (/api/v24). Seperti itu

Membungkus

Seperti yang Anda lihat, PHP hebat dalam manipulasi string, berkat fungsi yang dapat kita gunakan dari pustaka standar

Bagaimana cara menghapus 5 huruf terakhir dari sebuah string?

Ada empat cara untuk menghapus karakter terakhir dari sebuah string. .
Menggunakan StringBuffer. hapusCahrAt() Kelas
Menggunakan Tali. substring() Metode
Menggunakan StringUtils. potong() Metode
Menggunakan Ekspresi Reguler

Bagaimana cara menghapus karakter terakhir dari string di PHP?

Jawab. Gunakan Fungsi rtrim() .

Bagaimana cara menghapus 3 digit terakhir di PHP?

Anda dapat menggunakan fungsi PHP substr_replace() untuk menghapus karakter terakhir dari sebuah string di PHP.

Bagaimana Anda menghapus beberapa karakter terakhir dari sebuah string?

Untuk menghapus karakter terakhir dari suatu String, kita harus menggunakan dua parameter. 0 sebagai indeks awal, dan indeks karakter kedua dari belakang. Kita dapat mencapainya dengan memanggil metode String's length(), dan mengurangkan 1 dari hasilnya .