Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memintas rentetan dari digit dalam php

Bagaimana untuk memintas rentetan dari digit dalam php

青灯夜游
青灯夜游asal
2022-02-15 11:59:563394semak imbas

Kaedah pemintas: 1. Gunakan fungsi substr(), sintaks "substr (rentetan, memintas kedudukan permulaan rentetan, memintas panjang rentetan)" 2. Gunakan fungsi mb_substr(). , sintaks " mb_substr(rentetan, memintas kedudukan permulaan rentetan, memintas panjang rentetan, pengekodan aksara)".

Bagaimana untuk memintas rentetan dari digit dalam php

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

Dalam php, anda mahu bermula dari lokasi yang ditentukan Untuk memintas rentetan, anda boleh menggunakan fungsi substr() dan mb_substr().

Kedua-dua fungsi substr() dan mb_substr() boleh memintas rentetan Satu-satunya perbezaan antaranya ialah pemprosesan aksara Cina. Mari kita lihat dua fungsi ini.

fungsi substr() memintas rentetan

fungsi substr() boleh memintas aksara dengan panjang tertentu dari kedudukan yang ditentukan dalam rentetan.

Contoh:

<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br><br>";
 
echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
echo substr("Hello world",-2-3)."<br><br>";

echo substr("欢迎来到PHP中文网",0,3)."<br>";
?>

Bagaimana untuk memintas rentetan dari digit dalam php

fungsi substr() tidak mempunyai masalah memproses bahasa Inggeris, tetapi dalam pembangunan kita sering berurusan dengan aksara Cina Secara umumnya, walaupun fungsi substr() juga boleh mengendalikan bahasa Cina, ia tidak sempurna. Jadi bagaimana untuk memintas aksara Cina? Anda boleh menggunakan fungsi mb_substr().

fungsi mb_substr() memintas rentetan Cina

fungsi mb_substr() boleh memintas bahagian yang ditentukan daripada rentetan Berbeza daripada fungsi substr(), The mb_substr() fungsi bukan sahaja sah untuk aksara Inggeris, tetapi juga untuk aksara Cina.

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;欢迎访问PHP中文网,一个在线学习编程的网站。&#39;;
echo mb_substr($str,0, 4,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19,strlen($str),"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,"utf-8"));
echo &#39;<br>&#39;;
var_dump(mb_substr($str, 4, null,"utf-8"));
?>

Bagaimana untuk memintas rentetan dari digit dalam php

Petua penggunaan:

Gunakan fungsi mb_substr() untuk memintas rentetan panjang yang ditentukan dan gantikan bahagian yang berlebihan dengan ".. .".

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;php中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。&#39;;
if(strlen($str)>18){
    echo mb_substr($str, 0, 18,"utf-8").&#39;...&#39;;
}else{
    echo $str;
}
?>

Bagaimana untuk memintas rentetan dari digit dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP"

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