可以使用PHP的explode()函数将字符串按照换行分割成数组,然后使用foreach循环遍历数组,再使用substr()函数将每个字符串按照90长度分割成多个子字符串,最终将所有子字符串拼接起来即可。

以下是示例代码:

$str = "这是一段需要分割的字符串\n分割后的字符串长度不能超过90\n否则需要继续分割";

// 将字符串按照换行分割成数组
$arr = explode("\n", $str);

// 遍历数组,分割字符串
$result = '';
foreach ($arr as $s) {
    while (mb_strlen($s, 'utf-8') > 90) {
        $result .= mb_substr($s, 0, 90, 'utf-8') . "\n";
        $s = mb_substr($s, 90, null, 'utf-8');
    }
    $result .= $s . "\n";
}

// 输出最终分割的字符串
echo $result;

其中,mb_strlen()和mb_substr()函数可以处理中文字符的长度和截取问题,避免出现切割文字乱码的情况

php如何将字符串按照换行分割如果分割后的字符串长度大于90则按照90长度继续分割输出最终分割的字符串解决切割文字乱码问题

原文地址: https://www.cveoy.top/t/topic/c3uM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录