Bagaimana cara saya meraih 7 karakter terakhir dari string di bawah ini?
Sebagai contoh:
$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;
Yang akan ditampilkan:
The new string is: 5409els
Jawaban:
Gunakan
substr()
dengan angka negatif untuk argumen ke-2.Dari dokumen php :
sumber
umh .. seperti itu?
sumber
Hasil yang lebih aman untuk bekerja dengan kode karakter multibyte, selalu menggunakan mb_substr sebagai gantinya substr. Contoh untuk utf-8:
sumber
Akan lebih baik memiliki cek sebelum mendapatkan string.
jika karakter lebih besar dari 7 mengembalikan 7 karakter terakhir kembalikan string yang disediakan.
atau lakukan ini jika Anda perlu mengembalikan pesan atau kesalahan jika panjangnya kurang dari 7
dokumentasi substr
sumber
Untuk kesederhanaan, jika Anda tidak ingin mengirim pesan, coba ini
sumber
untuk 7 karakter terakhir
$ newstring: 5409els
untuk 7 karakter pertama
$ newstring: 2490slk
sumber
7 karakter terakhir dari string:
$ rest = substr ("abcdefghijklmnop", -7); // mengembalikan "jklmnop"
sumber