Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memotong Rentetan Berkenaan dengan Sempadan Word dalam PHP?

Bagaimana untuk Memotong Rentetan Berkenaan dengan Sempadan Word dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-24 06:25:30998semak imbas

How to Truncate Strings with Respect to Word Boundaries in PHP?

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!

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