Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memintas digit pertama rentetan dalam php

Bagaimana untuk memintas digit pertama rentetan dalam php

青灯夜游
青灯夜游asal
2022-07-29 19:31:359223semak imbas

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

Bagaimana untuk memintas digit pertama rentetan dalam php

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

Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk memintas N digit 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>";
echo "截取前4位:".substr($str,0,4)."<br>";
echo "截取前5位:".substr($str,0,5)."<br>";
?>

Bagaimana untuk memintas digit pertama rentetan dalam php

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(&#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>";
?>

Bagaimana untuk memintas digit pertama rentetan dalam php

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

Anda hanya perlu menetapkan parameter kedua fungsi kepada 0 dan parameter ketiga kepada N untuk memintas N digit 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 memintas digit pertama rentetan dalam php

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

Bagaimana untuk memintas digit pertama rentetan dalam php

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!

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