PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas untuk mencipta halaman web dinamik. Dalam PHP, menanya pangkalan data adalah operasi yang kerap digunakan. Apabila kami menanyakan pangkalan data, kami sering menghadapi situasi di mana panjang rentetan yang dikembalikan melebihi had. Jadi dalam PHP, bagaimana untuk mengehadkan panjang rentetan yang dikembalikan?
1. fungsi substr()
fungsi substr() boleh mengembalikan subrentetan panjang yang ditentukan daripada rentetan. Sebagai contoh, kita boleh menggunakan fungsi substr() untuk mengehadkan panjang rentetan yang dikembalikan kepada 100:
$query = "SELECT * FROM table"; $result = mysqli_query($conn, $query); $row = mysqli_fetch_assoc($result); $limited_string = substr($row['content'], 0, 100); echo $limited_string;
Dalam kod di atas, kami menggunakan fungsi substr()
untuk mengehadkan panjang yang dikembalikan rentetan kepada 100 . Dalam fungsi substr()
, parameter pertama ialah rentetan yang akan dipintas, parameter kedua ialah kedudukan permulaan pemintasan, dan parameter ketiga ialah panjang pemintasan.
2. Fungsi mb_substr()
Jika rentetan anda ialah set aksara berbilang bait (seperti bahasa Cina, Jepun, dll.), menggunakan fungsi substr()
boleh menyebabkan masalah. Anda boleh menggunakan fungsi mb_substr()
pada masa ini. Fungsi ini ialah fungsi rentetan berbilangbait yang boleh mengendalikan rentetan yang mengandungi aksara berbilangbait.
$query = "SELECT * FROM table"; $result = mysqli_query($conn, $query); $row = mysqli_fetch_assoc($result); $limited_string = mb_substr($row['content'], 0, 100, 'utf-8'); echo $limited_string;
Dalam kod di atas, kami menggunakan fungsi mb_substr()
untuk mengehadkan panjang rentetan yang dikembalikan kepada 100. Dalam fungsi mb_substr()
, parameter pertama ialah rentetan yang akan dipintas, parameter kedua ialah kedudukan permulaan pemintasan, parameter ketiga ialah panjang pemintasan, dan parameter keempat ialah set aksara.
3. Hadkan panjang pemulangan dalam pangkalan data
Selain mengehadkan panjang rentetan yang dikembalikan dalam PHP, kami juga boleh menetapkan had pada panjang pemulangan dalam pangkalan data. Dengan cara ini, apabila membuat pertanyaan, pangkalan data secara automatik akan mengembalikan panjang yang kita perlukan.
Dalam pangkalan data MySQL, kita boleh menggunakan fungsi SUBSTRING()
untuk memintas rentetan. Sebagai contoh, kita boleh menggunakan pernyataan SQL berikut untuk mengehadkan panjang rentetan yang dikembalikan kepada 100:
SELECT SUBSTRING(content, 1, 100) FROM table;
Dalam pernyataan SQL di atas, parameter pertama fungsi SUBSTRING()
ialah rentetan yang akan dipintas , parameter kedua ialah kedudukan permulaan pemintasan, dan parameter ketiga ialah panjang pemintasan.
4. Ringkasan
Dalam PHP, had panjang rentetan pengembalian pertanyaan boleh dilaksanakan menggunakan fungsi substr()
atau fungsi mb_substr()
. Jika rentetan anda ialah set aksara berbilang bait, adalah disyorkan untuk menggunakan fungsi mb_substr()
untuk mengehadkan panjang pemulangan. Jika anda ingin menetapkan had pada panjang pemulangan dalam pangkalan data, anda boleh menggunakan fungsi SUBSTRING()
untuk mencapai ini.
Atas ialah kandungan terperinci Bagaimana untuk mengehadkan panjang rentetan yang dikembalikan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!