找回密碼
 註冊
搜索
查看: 3245|回復: 4

[教學] PHP substr 分割文字 utf-8

[複製鏈接]
發表於 2010-4-12 12:16:09 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
語法 : string substr (字串, 起始點 [, 擷取長度])

其中字串的起始點由0開始,可以為正數或負數,
例如:
字串 "abcdef"  , 0就是代表從 a 開始 ,-2代表從 e 開始

擷取長度 則為起始點後的幾個字


  1. <?php
  2.   $rest = substr("abcdef", -1);    // returns "f"

  3.   $rest = substr("abcdef", -2);    // returns "ef"

  4.   $rest = substr("abcdef", -3, 1); // returns "d"

  5. ?>
複製代碼

英文數字切割只要用substr就綽綽有餘,那若有包含中文字呢???
以目前大部分網頁都是utf8為例,中文字為3個位元組,若混合英數符號,
只有一個位元組的字,勢必在分隔文字會出現錯亂...


psir這邊不私藏,分享兩個好用的函式提供有興趣的同好來使用,
加入會員回覆後即可觀看

1. function utf8Slices($string,$length=0,$start=0,$slices=false,$dotted_line=false )
$slices : true 返回字串  false  返回字數
$dotted_line : true 過長自動加...  false  過長不自動加....

2. function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')

以上都為分割中文字的補強函式,請慢用

遊客,如果您要查看本帖隱藏內容請回復


 
發表於 2010-5-12 13:47:35 | 顯示全部樓層
good sample 20 20 20 20!!
good sample 20 20 20 20
版主招募中
發表於 2010-9-10 20:24:46 | 顯示全部樓層
想知道~~感激不盡耶!!
發表於 2011-2-21 12:05:26 | 顯示全部樓層
謝謝你無私的分享~~謝謝
發表於 2011-12-29 20:52:26 | 顯示全部樓層
感謝大大的分享
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-5-1 02:46 , Processed in 0.022765 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表