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

Bagaimana untuk memintas rentetan Cina dari digit pertama dalam php

青灯夜游
青灯夜游asal
2022-03-25 20:09:071831semak imbas

Dalam PHP, anda boleh menggunakan fungsi mb_substr() untuk memintas rentetan Cina daripada kedudukan yang ditentukan Fungsi ini boleh memintas subrentetan panjang tertentu bermula dari kedudukan rentetan yang ditentukan dan menetapkan aksara pengekodan; sintaks "mb_substr (rentetan yang ditentukan, kedudukan permulaan pemintasan, panjang pemintasan, pengekodan aksara)".

Bagaimana untuk memintas rentetan Cina dari digit pertama dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Apabila memproses rentetan, kadangkala kita The string perlu dipintas. Dalam PHP, rentetan memintas boleh dicapai melalui fungsi pratakrif PHP substr() dan mb_substr()

Antaranya, fungsi substr() tidak begitu mesra pemprosesan bahasa Cina, manakala fungsi mb_substr() digunakan untuk Memintas tali Cina.

Fungsi mb_substr() boleh memintas bahagian tertentu daripada rentetan. Berbeza daripada fungsi substr(), fungsi mb_substr() bukan sahaja sah untuk aksara Inggeris, tetapi juga untuk format sintaksnya adalah seperti berikut :

mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
pengekodan
Parameter Penerangan
str Diperlukan. Mengeluarkan subrentetan daripada rentetan ini.
mula
参数 描述
str 必需。从该 string 中提取子字符串。
start

必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回
encoding 可选。字符编码。如果省略,则使用内部字符编码。
Diperlukan. Menentukan tempat dalam rentetan untuk bermula.

  • Nombor positif - bermula pada kedudukan yang ditentukan dalam rentetan
  • Nombor negatif - bermula pada kedudukan yang ditentukan dari hujung rentetan
  • 0 - dalam rentetan Bermula pada aksara pertama
panjang Pilihan. Menentukan panjang rentetan yang akan dikembalikan. Lalai adalah sehingga akhir rentetan.
  • Nombor positif - dikembalikan dari kedudukan parameter mula
  • Nombor negatif - dikembalikan dari hujung rentetan
Pilihan. Pengekodan aksara. Jika ditinggalkan, pengekodan aksara dalaman digunakan.
Nilai pulangan: Mengembalikan bahagian rentetan yang diekstrak, mengembalikan FALSE jika gagal atau mengembalikan rentetan kosong.

Contoh: Gunakan fungsi mb_substr() untuk memintas rentetan bahasa Cina dengan panjang yang ditentukan.
<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;欢迎访问php中文网,一个在线学习编程的网站。&#39;;
echo mb_substr($str,4,null,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19,null,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, 6,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, -16,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, -13,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, 6,"utf-8").&#39;<br>&#39;;
var_dump(mb_substr($str, 40,null,"utf-8"));
var_dump(mb_substr($str, 4, null,"utf-8"));
?>

Bagaimana untuk memintas rentetan Cina dari digit pertama dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP

"

Atas ialah kandungan terperinci Bagaimana untuk memintas rentetan Cina dari digit pertama 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