執行個體
在每個字元後分割一次字串,並在每個分割後添加 ".":
<?php$str = "Hello world!";echo chunk_split($str,1,".");?>
定義和用法
chunk_split() 函數把字串分割為一連串更小的部分。
注釋:該函數不改變原始字串。
文法
chunk_split(string,length,end)
| 參數 |
描述 |
| string |
必需。規定要分割的字串。 |
| length |
可選。一個數字,定義字串塊的長度。預設為 76。 |
| end |
可選。一個字串,定義在每個字串塊之後放置的內容。預設為 \r\n。 |
技術細節
| 傳回值: |
返回已分割的字串。 |
| PHP 版本: |
4+ |
更多執行個體
執行個體 1
在每六個字元後分割一次字串,並在每個分割後添加 "...":
<?php$str = "Hello world!";echo chunk_split($str,6,"...");?>
執行個體:
支援寬字元的分割,(把字串分割為一連串更小的部分)
<?php /** * 分割字串 * @param String $str 要分割的字串 * @param int $length 指定的長度 * @param String $end 在分割後的字串塊追加的內容 */ function mb_chunk_split($string, $length, $end, $once = false){ $string = iconv('gb2312', 'utf-8//ignore', $string); $array = array(); $strlen = mb_strlen($string); while($strlen){ $array[] = mb_substr($string, 0, $length, "utf-8"); if($once) return $array[0] . $end; $string = mb_substr($string, $length, $strlen, "utf-8"); $strlen = mb_strlen($string); } return implode($end, $array); } $str = 's六一馬上$就dfs要到$@#了'; $str1 = 'aabbccddeefff'; echo mb_chunk_split($str, 3, '...', true); //s六一...馬上$...就df...s要到...$@#...了 echo "<br>"; echo mb_chunk_split($str1, 2, '...'); //aa...bb...cc...dd...ee...ff...f