Jadual Kandungan
php 中文字符串截取方法解析,
Rumah pembangunan bahagian belakang tutorial php php 中文字符串截取方法解析,_PHP教程

php 中文字符串截取方法解析,_PHP教程

Jul 13, 2016 am 10:17 AM
php substr cina fungsi boleh watak rentetan memintas kaedah guna menghuraikan

php 中文字符串截取方法解析,

用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。
解决办法:

1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。

2、自己书写截取函数,但效率不如用mbstring扩展库来得高。

3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。

substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr()/mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。

举个例子:

<?<span>php
</span><span>echo</span> mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8'<span>);
</span>?>
Salin selepas log masuk

输出:这样一来我的字

<?<span>php
</span><span>echo</span> mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8'<span>);
</span>?>
Salin selepas log masuk

输出:这样一

mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。

PHP实现中文字串截取无乱码的方法

<?<span>php
</span><span>//</span><span>此函数完成带汉字的字符串取串</span>
<span>function</span> substr_CN(<span>$str</span>,<span>$mylen</span><span>){ 
</span><span>$len</span>=<span>strlen</span>(<span>$str</span><span>);
</span><span>$content</span>=''<span>;
</span><span>$count</span>=0<span>;
</span><span>for</span>(<span>$i</span>=0;<span>$i</span><<span>$len</span>;<span>$i</span>++<span>){
</span><span>if</span>(<span>ord</span>(<span>substr</span>(<span>$str</span>,<span>$i</span>,1))>127<span>){
</span><span>$content</span>.=<span>substr</span>(<span>$str</span>,<span>$i</span>,2<span>);
</span><span>$i</span>++<span>; // www.jbxue.com
}</span><span>else</span><span>{
</span><span>$content</span>.=<span>substr</span>(<span>$str</span>,<span>$i</span>,1<span>);
}
</span><span>if</span>(++<span>$count</span>==<span>$mylen</span><span>){
</span><span>break</span><span>;
}
}
</span><span>echo</span> <span>$content</span><span>;
}

 

</span><span>$str</span>="34中华人民共和国56"<span>;
substr_CN(</span><span>$str</span>,3);<span>//</span><span>输出34中</span>
?>
Salin selepas log masuk

参考文章:

php中substr字符串截取函数实例详解

php中substr字符串截取函数的用法

支持中文的php字符串截取函数

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/886486.htmlTechArticlephp 中文字符串截取方法解析, 用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符锯成两半。 解决办法...
Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

See all articles