Memendekkan Rentetan Berkenaan dengan Sempadan Perkataan dalam PHP
Dalam PHP, fungsi substr() menyediakan cara yang mudah untuk memotong rentetan. Walau bagaimanapun, secara lalai, ia tidak menganggap sempadan perkataan, yang boleh mengakibatkan petikan yang tidak lengkap atau janggal.
Untuk menangani isu ini, kami boleh mengubah suai pendekatan kami untuk mengutamakan memelihara keseluruhan perkataan. Pertimbangkan coretan berikut:
<code class="php">$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!"; $pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters $small = substr($big, 0, $pos); // Truncate at the space to keep the word intact echo $small;</code>
Di sini, kita mula-mula mencari kedudukan ruang dalam 100 aksara pertama rentetan (strpos($big, ' ', 100)). Kami kemudian menggunakan kedudukan ini sebagai titik potong untuk pemotongan (substr($big, 0, $pos)).
Pendekatan ini memastikan kami sentiasa mengeluarkan perkataan yang lengkap, walaupun rentetan penuh melebihi 100 aksara. Dalam contoh ini, outputnya ialah:
This is a sentence that has more than 100 characters in it, and I want to return a string of only
Penyelesaian ini secara berkesan mengekalkan sempadan perkataan sambil mematuhi had 100 aksara.
Atas ialah kandungan terperinci Bagaimana untuk Memotong Rentetan Berkenaan dengan Sempadan Word dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!