Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mendapatkan digit terakhir rentetan dalam php

Bagaimana untuk mendapatkan digit terakhir rentetan dalam php

青灯夜游
Lepaskan: 2023-03-17 16:16:02
asal
7131 orang telah melayarinya

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)".

Bagaimana untuk mendapatkan digit terakhir rentetan dalam php

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)
Salin selepas log masuk
参数描述
string必需。规定要返回其中一部分的字符串。
start必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回

Anda hanya perlu menetapkan parameter kedua fungsi kepada -N dan jika anda meninggalkan parameter ketiga, anda boleh memintas N aksara terakhir rentetan.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>
Salin selepas log masuk

Bagaimana untuk mendapatkan digit terakhir rentetan dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取后1位:".substr($str,-1)."<br>";
echo "截取后2位:".substr($str,-2)."<br>";
?>
Salin selepas log masuk

Bagaimana untuk mendapatkan digit terakhir rentetan dalam php

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)
Salin selepas log masuk
< td>pengekodan
ParameterPenerangan
strDiperlukan. Mengeluarkan subrentetan daripada rentetan ini.
参数描述
str必需。从该 string 中提取子字符串。


start

必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回
encoding可选。字符编码。如果省略,则使用内部字符编码。

-Nmulakan N

Diperlukan. Menentukan tempat dalam rentetan untuk bermula.
  • Nombor positif - bermula pada kedudukan yang ditentukan dalam rentetan
  • Nombor negatif - bermula pada kedudukan yang ditentukan dari hujung rentetan
  • 0 - bermula pada kedudukan pertama dalam rentetan Bermula pada
panjangPilihan. Menentukan panjang rentetan yang akan dikembalikan. Lalai adalah sehingga akhir rentetan.
  • Nombor positif - dikembalikan dari kedudukan parameter mula
  • Nombor negatif - dikembalikan dari hujung rentetan
Pilihan. Pengekodan aksara. Jika ditinggalkan, pengekodan aksara dalaman digunakan.

Anda hanya perlu menetapkan parameter kedua fungsi kepada
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>
Salin selepas log masuk
dan parameter ketiga kepada

untuk memintas N aksara. Bagaimana untuk mendapatkan digit terakhir rentetan dalam php

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan