實例
在每個字元後分割一次字串,並在每個分割後加上".":
<?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
以上是php把字串分割成一連串更小的部分函式chunk_split()的詳細內容。更多資訊請關注PHP中文網其他相關文章!