Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari aksara pertama rentetan dalam php

Bagaimana untuk mencari aksara pertama rentetan dalam php

青灯夜游
青灯夜游asal
2022-08-16 19:42:1010120semak imbas

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

Bagaimana untuk mencari aksara pertama rentetan dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".$str[0];
?>

Bagaimana untuk mencari aksara pertama rentetan dalam php

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

Hanya tetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada 1

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Ahello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".substr($str,0,1)."<br>";
?>

Bagaimana untuk mencari aksara pertama rentetan dalam php

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

Hanya tetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada 1

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Mhello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br><br><br>";

$str = &#39;欢迎来到PHP中文网&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br>";
?>

Bagaimana untuk mencari aksara pertama rentetan dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Bhello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>";

$str = &#39;欢迎来到这里&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>";
?>

Bagaimana untuk mencari aksara pertama rentetan dalam php

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!

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