为了账号安全,请及时绑定邮箱和手机立即绑定

有没有更好的方法在 PHP 中将单独的单行添加到多行?

有没有更好的方法在 PHP 中将单独的单行添加到多行?

PHP
慕码人2483693 2023-12-15 17:04:43
我正在 PHP 中编写一个函数来将单行字符串分离为多行字符串。我的功能如下所示'function addNewlines($content = null, $split_as = 25, $seprater = PHP_EOL) {    $result = '';    while ($content != null) {      $result .= substr($content, 0, $split_as) . $seprater;      $content = substr($content, $split_as);    }    return $result;}我从另一个用于将数据库数据导出到 Excel 的函数中调用这个函数, $detail[$value]= $this->addNewlines($detail[$value]);//call function to split它可以为从数据库获取的所有行调用这些函数。 您可以看到,对于包含 250 个字符的字符串,addNewlines 函数可能需要 10 次迭代。有没有更好的方法来减少迭代次数或优化这个函数。我的意思是使用正则表达式或任何其他方法?
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

使用内置函数str_split 将行分割成块,并implode 将生成的数组与 PHP_EOL 粘合.

$result = implode ( PHP_EOL , str_split( $string , 25 ) );


查看完整回答
反对 回复 2023-12-15
  • 1 回答
  • 0 关注
  • 55 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信