Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menanyakan rentetan yang bermula dengan dalam php
Dua kaedah pelaksanaan: 1. Gunakan fungsi substr() untuk menanyakan aksara kepala Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk mendapatkan permulaan rentetan . N aksara, sintaks "substr(rentetan,0,N)". 2. Gunakan fungsi mb_substr() untuk menanyakan aksara pengepala Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk mendapatkan aksara N pada permulaan rentetan (rentetan, 0,N, Pengekodan aksara)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
Apakah rentetan pertanyaan php bermula dengan , iaitu pertanyaan Apakah aksara (subrentetan) di kepala rentetan. Kita boleh melakukan ini dengan mendapatkan aksara pengepala.
Kaedah 1: Gunakan substr() untuk bertanya (mendapatkan) aksara pengepala
Fungsi substr() boleh memintas aksara dengan panjang tertentu dari kedudukan yang ditentukan rentetan itu.
substr(string,start,length)
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk mendapatkan aksara N 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>"; ?>
Nota: Tiada masalah dengan fungsi substr() dalam memproses bahasa Inggeris, tetapi dalam pembangunan kita sering berurusan dengan bahasa Cina Terdapat banyak aksara Walaupun fungsi substr() juga boleh mengendalikan bahasa 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>"; echo "开头的3个字符:".substr($str,0,3)."<br>"; ?>
Dalam fungsi substr(), aksara Cina yang dikodkan GB2312 menduduki dua aksara panjangnya dan dikodkan UTF-8 Aksara Cina adalah tiga aksara panjang.
Jadi bagaimana untuk memintas aksara Cina? Anda boleh menggunakan fungsi mb_substr().
Kaedah 2: Gunakan fungsi mb_substr() untuk bertanya (mendapatkan) aksara pengepala
Fungsi mb_substr() boleh memintas bahagian tertentu daripada rentetan, dan fungsi substr () berbeza dalam hal itu, Fungsi mb_substr() bukan sahaja sah untuk aksara Inggeris, tetapi juga untuk aksara Cina.
mb_substr(string,start,length,encoding)
rentetan, mula, panjang: mempunyai kesan yang sama seperti tiga parameter fungsi substr(), sila rujuk kepada mereka.
pengekodan: ialah parameter pilihan yang digunakan untuk menetapkan pengekodan aksara jika ditinggalkan, pengekodan aksara dalaman digunakan.
Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk mendapatkan aksara N 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>"; ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menanyakan rentetan yang bermula dengan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!