Mengekalkan Sempadan Perkataan Semasa Memotong Rentetan
Dalam pertanyaan sebelumnya, pengguna berusaha untuk memotong rentetan kepada 100 aksara menggunakan substr() fungsi. Walau bagaimanapun, kaedah ini hanya mengambil 100 aksara pertama, yang berpotensi memecahkan perkataan dalam proses.
Pernyataan Masalah
Objektifnya adalah untuk memotong rentetan kepada maksimum 100 watak sambil memastikan perkataan kekal utuh. Contohnya:
$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!" $small = truncate_string($big); echo $small; // OUTPUT: "This is a sentence that has more than 100 characters in it, and I want to return a string of only"
Penyelesaian PHP
Kod berikut menyediakan penyelesaian:
<code class="php">function truncate_string($string) { $pos = strpos($string, ' ', 200); return substr($string, 0, $pos); }</code>
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Sempadan Perkataan Semasa Memotong Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!