Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memintas digit pertama rentetan dalam php
Dua kaedah pemintasan: 1. Gunakan fungsi substr() Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk memintas N digit pertama rentetan bahasa Inggeris. sintaks "substr(rentetan,0,N)". 2. Untuk menggunakan fungsi mb_substr(), anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk memintas N digit pertama rentetan Sintaksnya ialah "mb_substr(rentetan,0,N , pengekodan aksara)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
Jika anda ingin memintas rentetan dalam PHP , anda boleh menggunakan Dua fungsi: fungsi substr() atau fungsi mb_substr().
Kaedah 1: Gunakan fungsi substr() untuk memintas rentetan
Fungsi substr() boleh memintas panjang aksara tertentu daripada kedudukan yang ditentukan dalam rentetan .
substr(string,start,length)
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk memintas N digit pertama rentetan.
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取前1位:".substr($str,0,1)."<br>"; echo "截取前2位:".substr($str,0,2)."<br>"; echo "截取前3位:".substr($str,0,3)."<br>"; echo "截取前4位:".substr($str,0,4)."<br>"; echo "截取前5位:".substr($str,0,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,0,1)."<br>"; echo "截取前2位:".substr($str,0,2)."<br>"; ?>
Jadi bagaimana hendak memintas aksara Cina? Anda boleh menggunakan fungsi mb_substr().
Kaedah 2: Gunakan fungsi mb_substr() untuk memintas rentetan
Fungsi mb_substr() boleh memintas bahagian tertentu daripada rentetan, yang berbeza daripada fungsi substr() Lebih-lebih lagi, fungsi mb_substr() bukan sahaja sah untuk aksara Inggeris, tetapi juga untuk aksara Cina.
mb_substr(string,start,length,encoding)
参数 | 描述 |
---|---|
str | 必需。从该 string 中提取子字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
encoding | 可选。字符编码。如果省略,则使用内部字符编码。 |
Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk memintas N digit pertama rentetan.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>"; echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>"; ?>
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>"; echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>"; ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk memintas digit pertama rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!