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)".
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>"; ?>
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 = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str,0, 4,"utf-8").'<br>'; echo mb_substr($str, -19,strlen($str),"utf-8").'<br>'; echo mb_substr($str, 4, 6,"utf-8").'<br>'; echo mb_substr($str, 4, -16,"utf-8").'<br>'; echo mb_substr($str, -19, -13,"utf-8").'<br>'; echo mb_substr($str, -19, 6,"utf-8").'<br>'; var_dump(mb_substr($str, 40,"utf-8")); echo '<br>'; var_dump(mb_substr($str, 4, null,"utf-8")); ?>
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 = 'php中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。'; if(strlen($str)>18){ echo mb_substr($str, 0, 18,"utf-8").'...'; }else{ echo $str; } ?>
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!