在php中,可以利用mb_substr()函數來截取中文字串,該函數可以從一個字串中截取指定的一部分,不僅對英文字元有效,對中文字元同樣有效;語法格式“ mb_substr($str,$start,$length,$encoding)」。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
mb_substr() 函數可以從一個字串中截取指定的一部分,與substr() 函數不同的是,mb_substr() 函數不僅對英文字元有效,對中文字元同樣有效,其語法格式如下:
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
參數說明如下:
【範例】使用 mb_substr() 函數,截取指定長度的中文字串。
<?php $str = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str, 4).'<br>'; echo mb_substr($str, -19).'<br>'; echo mb_substr($str, 4, 6).'<br>'; echo mb_substr($str, 4, -16).'<br>'; echo mb_substr($str, -19, -13).'<br>'; echo mb_substr($str, -19, 6).'<br>'; var_dump(mb_substr($str, 40)); echo '<br>'; var_dump(mb_substr($str, 4, null)); ?>
運行結果如下:
PHP中文网,一个在线学习编程的网站。 PHP中文网,一个在线学习编程的网站。 PHP中文网 PHP PHP中文网 PHP中文网 string(0) "" string(55) "PHP中文网,一个在线学习编程的网站。"
【範例】使用 mb_substr() 函數截取指定長度的字串,超出的部分使用「...」取代。
<?php $str = 'PHP中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。'; if(strlen($str)>18){ echo mb_substr($str, 0, 18).'...'; }else{ echo $str; } ?>
運行結果如下:
PHP中文网是一个在线学习编程的网站...
推薦學習:《PHP影片教學》
以上是php怎麼實作中文字串截取的詳細內容。更多資訊請關注PHP中文網其他相關文章!