PHP字符截取函数,兼容各类gbk,utf-8编码
在PHP中字符截取函数substr只能截取全英文才不会出现乱码如果里面有中文肯定是无法截取的,下面小编来给大家介绍两个兼容各类gbk,utf-8编码字符串截取函数
例1
function CsubStrPro($str, $start, $length, $charset = "utf-8", $suffix = false) { if (function_exists ( "mb_substr" )) return mb_substr ( $str, $start, $length, $charset ); $re ['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/"; $re ['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/"; $re ['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/"; $re ['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; preg_match_all ( $re [$charset], $str, $match ); $slice = join ( "", array_slice ( $match [0], $start, $length ) ); if ($suffix) return $slice . "…"; return $slice; }
例2
function subString_UTF8($str, $start, $lenth) { $len = strlen($str); $r = array(); $n = 0; $m = 0; for($i = 0; $i < $len; $i++) { $x = substr($str, $i, 1); $a = base_convert(ord($x), 10, 2); $a = substr('00000000'.$a, -8); if ($n < $start){ if (substr($a, 0, 1) == 0) { }elseif (substr($a, 0, 3) == 110) { $i += 1; }elseif (substr($a, 0, 4) == 1110) { $i += 2; } $n++; }else{ if (substr($a, 0, 1) == 0) { $r[ ] = substr($str, $i, 1); }elseif (substr($a, 0, 3) == 110) { $r[ ] = substr($str, $i, 2); $i += 1; }elseif (substr($a, 0, 4) == 1110) { $r[ ] = substr($str, $i, 3); $i += 2; }else{ $r[ ] = ''; } if (++$m >= $lenth){ break; } } } return $r; } // End subString_UTF8; }// End String
#由于此函数返回的是一个数组,因此要配合join函数来显示字符串:
#join('',subString_UTF8($str, $start, $lenth));
#在页面显示的时候还可以在此语句后面连一个"..."

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini akan menerangkan secara terperinci nilai ASCII bagi rentetan pertama yang dikembalikan oleh PHP Editor berpendapat ia sangat praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP mengembalikan nilai ASCII bagi aksara pertama rentetan Pengenalan Dalam PHP, mendapatkan nilai ASCII bagi aksara pertama rentetan ialah operasi biasa yang melibatkan pengetahuan asas pemprosesan rentetan dan pengekodan aksara. Nilai ASCII digunakan untuk mewakili nilai angka aksara dalam sistem komputer dan penting untuk perbandingan aksara, penghantaran data dan penyimpanan. Proses mendapatkan nilai ASCII bagi aksara pertama rentetan melibatkan langkah berikut: Dapatkan Rentetan: Tentukan rentetan yang anda ingin dapatkan nilai ASCII. Ia boleh menjadi pembolehubah atau pemalar rentetan

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengembalikan rentetan dari kedudukan mula ke kedudukan akhir rentetan dalam rentetan lain Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan artikel ini. Anda boleh memperoleh sesuatu daripada artikel ini. Gunakan fungsi substr() dalam PHP untuk mengekstrak subrentetan daripada rentetan Fungsi substr() boleh mengekstrak aksara dalam julat tertentu daripada rentetan. Sintaksnya adalah seperti berikut: substr(rentetan,mula,panjang) di mana: rentetan: rentetan asal dari mana subrentetan itu akan diekstrak. mula: Indeks kedudukan permulaan subrentetan (bermula dari 0). panjang (pilihan): Panjang subrentetan. Jika tidak dinyatakan, maka

Fahami fungsi substr() dalam PHP untuk memintas rentetan Dalam bahasa PHP, fungsi substr() ialah fungsi pemprosesan rentetan yang sangat berguna Ia boleh digunakan untuk memintas serpihan rentetan pada kedudukan dan panjang yang ditentukan. Fungsi substr() menerima tiga parameter: rentetan yang akan dipintas, kedudukan permulaan pemintasan dan panjang pemintasan. Di bawah ini kami akan memperkenalkan penggunaan fungsi substr() secara terperinci dan memberikan contoh kod khusus. Penggunaan asas fungsi substr() fungsi substr().

Fungsi preg_match() PHP: Cara menggunakan ungkapan biasa untuk memadankan rentetan, contoh kod khusus diperlukan Ekspresi biasa adalah alat yang sangat berkuasa dan fleksibel dalam pemprosesan rentetan. Dalam PHP, fungsi preg_match() boleh digunakan untuk melakukan pemadanan rentetan biasa dengan mudah, dengan itu mencapai pelbagai operasi pemadanan corak dan penggantian yang kompleks. Artikel ini akan memperkenalkan penggunaan fungsi preg_match() dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menerapkannya dengan lebih baik. preg_match

Gunakan fungsi PHP "substr" untuk mendapatkan subrentetan rentetan Dalam pengaturcaraan PHP, anda sering menghadapi situasi di mana anda perlu mendapatkan sebahagian daripada kandungan rentetan. Pada masa ini, kita boleh menggunakan fungsi terbina dalam PHP "substr" untuk mencapai ini. Artikel ini menerangkan cara menggunakan fungsi "substr" untuk mendapatkan subrentetan rentetan dan menyediakan beberapa contoh kod. 1. Penggunaan asas fungsi substr Fungsi substr digunakan untuk mendapatkan subrentetan panjang tertentu daripada rentetan. Sintaks asasnya adalah seperti berikut: substr(

Artikel ini akan menerangkan secara terperinci bagaimana PHP menukar huruf pertama rentetan kepada huruf kecil saya rasa ia sangat praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Menukar huruf pertama rentetan PHP kepada huruf kecil Pengenalan Dalam PHP, menukar huruf pertama rentetan kepada huruf kecil ialah operasi biasa. Ini boleh dicapai dengan menggunakan fungsi terbina dalam lcfirst() atau operator rentetan strtolower(). Panduan ini akan menyelami kedua-dua pendekatan, memberikan contoh kod dan amalan terbaik. Kaedah 1: Gunakan fungsi lcfirst() Fungsi lcfirst() direka khusus untuk menukar huruf pertama rentetan kepada huruf kecil, manakala aksara yang tinggal kekal tidak berubah. Sintaksnya adalah seperti berikut: st

Penyelesaian untuk fungsi PHPmb_substr tidak sah Semasa membangunkan aplikasi PHP, fungsi mb_substr sering digunakan untuk memintas rentetan. Walau bagaimanapun, kadangkala anda mungkin menghadapi situasi di mana fungsi mb_substr tidak sah, terutamanya disebabkan oleh isu pengekodan aksara dalam persekitaran yang berbeza. Untuk menyelesaikan masalah ini, kita perlu mengendalikan fungsi mb_substr dengan berkesan. Penyelesaian biasa adalah untuk memastikan bahawa fungsi mb_substr boleh

Fungsi substr_replace() dalam bahasa PHP ialah fungsi pemprosesan rentetan yang sangat praktikal, yang boleh digunakan untuk menggantikan subrentetan dengan panjang tertentu. Sintaks fungsi substr_replace() adalah seperti berikut: substr_replace($string,$replacement,$start[,$length]); dengan $string mewakili rentetan asal yang akan diganti, dan $replacement mewakili rentetan yang diganti.
