Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan rentetan yang bermula dengan dalam php

Bagaimana untuk menanyakan rentetan yang bermula dengan dalam php

青灯夜游
青灯夜游asal
2022-08-04 11:39:543945semak imbas

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

Bagaimana untuk menanyakan rentetan yang bermula dengan dalam php

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

Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk mendapatkan aksara N pertama rentetan.

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

Bagaimana untuk menanyakan rentetan yang bermula dengan dalam php

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

Bagaimana untuk menanyakan rentetan yang bermula dengan dalam php

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

Bagaimana untuk menanyakan rentetan yang bermula dengan dalam php

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!

Kenyataan:
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