Dua kaedah: 1. Gunakan fungsi substr() untuk memintas N digit terakhir rentetan bahasa Inggeris Anda hanya perlu menetapkan parameter kedua fungsi kepada "-N" dan meninggalkan parameter ketiga. Sintaks "substr($str,-N)"; 2. Gunakan fungsi mb_substr() untuk memintas N digit terakhir rentetan Cina Anda hanya perlu menetapkan parameter kedua fungsi kepada "-N" dan yang ketiga parameter kepada N sudah cukup, sintaksnya ialah "mb_substr($str,-N,N, pengekodan aksara)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
Kaedah 1: Gunakan substr () Fungsi memintas N digit terakhir rentetan Bahasa Inggeris
fungsi substr() boleh memintas aksara dengan panjang tertentu daripada kedudukan rentetan yang ditentukan.
substr(string,start,length)
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
Anda hanya perlu menetapkan parameter kedua fungsi kepada -N
dan jika anda meninggalkan parameter ketiga, anda boleh memintas N aksara terakhir rentetan.
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取后1位:".substr($str,-1)."<br>"; echo "截取后2位:".substr($str,-2)."<br>"; echo "截取后3位:".substr($str,-3)."<br>"; echo "截取后4位:".substr($str,-4)."<br>"; echo "截取后5位:".substr($str,-5)."<br>"; ?>
Nota: Fungsi substr() tidak mempunyai masalah memproses bahasa Inggeris, tetapi dalam pembangunan kita cenderung untuk berurusan dengan lebih banyak aksara Cina, substr() Walaupun fungsi itu boleh juga mengendalikan Cina, ia tidak sempurna.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取后1位:".substr($str,-1)."<br>"; echo "截取后2位:".substr($str,-2)."<br>"; ?>
Jadi bagaimana hendak memintas aksara Cina? Anda boleh menggunakan fungsi mb_substr().
Kaedah 2: Gunakan fungsi mb_substr() untuk memintas N digit terakhir rentetan Cina
Fungsi mb_substr() boleh memintas bahagian yang ditentukan daripada rentetan , dan fungsi substr () ialah fungsi mb_substr() bukan sahaja sah untuk aksara Inggeris, tetapi juga untuk aksara Cina.
mb_substr(string,start,length,encoding)
Parameter | Penerangan | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
str | Diperlukan. Mengeluarkan subrentetan daripada rentetan ini. | ||||||||||
| Diperlukan. Menentukan tempat dalam rentetan untuk bermula.
| ||||||||||
panjang | Pilihan. Menentukan panjang rentetan yang akan dikembalikan. Lalai adalah sehingga akhir rentetan.
| ||||||||||
Pilihan. Pengekodan aksara. Jika ditinggalkan, pengekodan aksara dalaman digunakan. |
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取后1位:".mb_substr($str,-1,1,"utf-8")."<br>"; echo "截取后2位:".mb_substr($str,-2,2,"utf-8")."<br>"; echo "截取后3位:".mb_substr($str,-3,3,"utf-8")."<br>"; echo "截取后4位:".mb_substr($str,-4,4,"utf-8")."<br>"; ?>
untuk memintas N aksara.
Pembelajaran yang disyorkan: "Tutorial Video PHP"Atas ialah kandungan terperinci Bagaimana untuk mendapatkan digit terakhir rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!