如何把长字符串按10个字符自动换行?

会织网的蚂蚁 2014-12-15 03:44:56
如何把长字符串按10个字符自动换行?
...全文
704 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostwuboy 2014-12-15
  • 打赏
  • 举报
回复
分页的好一点,五百万字符大概10秒 比系统函数快2倍

<?php
function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();
$str = "fjldsajfljasdljfljsdalfjlsadjfjsfjsdlafjl;asjdfljsw";
$str2 = '';
for ($i = 0; $i < 100000; $i++) {
    $str2 .= $str;
}

//方法二
$len = ceil(strlen($str2) / 10); 
for ($i = 0; $i < $len; $i++) {
    echo substr($str2, $i*10, 10);
    echo "<br/>";
}

//方法一
//for ($i = 0; $i < strlen($str2); $i ++) {
//    echo ($i != 0 && $i % 10 == 0) ? "<br/>" : '';
//    echo $str2[$i];    
//}
//
////方法三
//echo wordwrap($str2, 10, "<br/>", true);
//echo "<br/>";

$time_end = microtime_float();
$time = $time_end - $time_start;
echo strlen($str2) . "<br/>";
echo " in $time seconds\n";
?>

leavedelphi 2014-12-15
  • 打赏
  • 举报
回复
php 自带的wordwrap函数即可
i_bruce 2014-12-15
  • 打赏
  • 举报
回复
长字符串是多长? 2楼方法可以用,也可以用分页思路做截取。 如果太大……坐等高手吧
ghostwuboy 2014-12-15
  • 打赏
  • 举报
回复
$str = "2165168161531321321afdsfdsgtrg34577876mjgmhgndsvcds23432"; for ($i = 0; $i < strlen($str); $i ++) { echo ($i != 0 && $i % 10 == 0) ? "<br/>" : ''; echo $str[$i]; }
ghostwuboy 2014-12-15
  • 打赏
  • 举报
回复

$str = "165168161531321321afdsfdsgtrg34577876mjgmhgndsvcds23432";
for ($i = 0; $i < strlen($str); $i ++) {
    echo $str[$i];
    echo $i % 10 == 0 ? "<br/>" : '';
}

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧