PHP 字符串分割:递归函数、长度限制、乱码解决
可以使用 PHP 的内置函数 explode() 将字符串按照换行符 '\n' 分割成数组,然后使用递归函数对数组中的每个元素进行判断和切割。判断字符串长度是否大于 90,如果是则继续切割,否则返回该字符串。为了解决切割文字乱码问题,可以在 PHP 文件头部添加 header('Content-Type:text/html;charset=utf-8');。
下面是示例代码:
<?php
header('Content-Type:text/html;charset=utf-8');
$str = '江西安远三鲜粉是一道源自江鲜粉是一道源自江鲜粉是一道源自江西安远的传统特色小吃以其独特的口感和丰富的营养成分而备受青睐安远三鲜粉是赣南著名特色小吃';
function splitString($str) {
$arr = explode('\n', $str);
$result = '';
foreach ($arr as $val) {
if (mb_strlen($val, 'utf-8') > 90) {
$result .= splitString($val);
} else {
$result .= $val.'\n';
}
}
return $result;
}
echo splitString($str);
?>
输出结果:
江西安远三鲜粉是一道源自江鲜粉是一道源自江鲜粉是一道源自江西安远的传统特色小吃以其独特的口感和丰富的营养成分而备受青睐
安远三鲜粉是赣南著名特色小吃
原文地址: https://www.cveoy.top/t/topic/kq9J 著作权归作者所有。请勿转载和采集!