Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari aksara pertama rentetan dalam php
4 kaedah: 1. Gunakan pernyataan "$string variable name[0]" 2. Gunakan substr() untuk memintas aksara pertama, sintaksnya ialah "substr(English string,0,1)" ; 3. Gunakan mb_substr() untuk memintas aksara pertama, sintaksnya ialah "mb_substr(rentetan Cina, 0,1, pengekodan)"; , 0 ,3,pengekodan)" atau "mb_strcut(rentetan Bahasa Inggeris,0,1,pengekodan)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
php mendapat rentetan Beberapa kaedah untuk aksara pertama dalam
Kaedah 1: Gunakan penyataan nama pembolehubah $string[0] untuk mendapatkan rentetan
Dilihat sebagai koleksi aksara (array), nilai pertama tatasusunan ialah nilai elemen dengan indeks 0.
Nota: Rentetan Cina tidak berkenaan!
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".$str[0]; ?>
Kaedah 2: Gunakan fungsi substr() untuk memintas aksara pertama
Fungsi substr() boleh memintas aksara pertama daripada aksara Memintas dengan panjang tertentu daripada kedudukan yang ditentukan dalam rentetan.
substr(string,start,length)
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
Hanya tetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada 1
<?php header('content-type:text/html;charset=utf-8'); $str = 'Ahello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".substr($str,0,1)."<br>"; ?>
Nota: Rentetan Cina tidak terpakai!
Kaedah 3: Gunakan fungsi mb_substr() untuk memintas aksara pertama
Fungsi mb_substr() boleh memintas bahagian tertentu daripada rentetan, serupa dengan substr( ) Perbezaan antara fungsi ialah 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 | 可选。字符编码。如果省略,则使用内部字符编码。 |
Hanya tetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada 1
<?php header('content-type:text/html;charset=utf-8'); $str = 'Mhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br><br><br>"; $str = '欢迎来到PHP中文网'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br>"; ?>
Kaedah 4: Gunakan mb_strcut() untuk memintas aksara pertama
mb_strcut() dan mb_substr() agak serupa, kedua-duanya boleh menetapkan Pengekodan aksara, tetapi perbezaannya adalah bahawa mb_substr membahagikan aksara dengan perkataan, manakala mb_strcut membahagikan aksara dengan bait tetapi tidak menghasilkan separuh aksara. Iaitu:
Fungsi mb_substr() mewakili unit untuk aksara Inggeris atau Cina.
fungsi mb_strcut() mempunyai 3 unit untuk aksara Cina dan 1 unit untuk aksara Inggeris.
<?php header('content-type:text/html;charset=utf-8'); $str = 'Bhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>"; $str = '欢迎来到这里'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>"; ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mencari aksara pertama rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!