实例
在每个字符后分割一次字符串,并在每个分割后添加 ".":
<?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中文网其他相关文章!