PHP 将长文本按规定字数分割到数组

<?php
$ticket_text_2 = [
    '垃圾不落地,水富更美丽收费公告(政府定价)收费时段(08:00-20:00)停车时长不足30分钟,免收机动车停放服务费超过30分钟则首60分钟按3.00元计收之后按1.00元/60分钟计收不足60分钟按60分钟计注:当天收费时段内全城停车封顶计费为10元请您关好车门车窗,保管好贵重物品!拒付拒缴停车费将依法追缴服务电话:0870-*******监督电话:0870-*******水富智慧泊车',
];
//循环检查这个数组的元素
//定义超出限额
$strlen_limit = 11;
for ($i = 0; $i < count($ticket_text_2); $i++) {
//先判断每个元素的字符串长度
    if (iconv_strlen($ticket_text_2[$i]) > $strlen_limit) {
        //当前字符长度大于10就实施换行操作
        //截取当前元素的超出部分
        $chao_chu_bu_fen = iconv_substr($ticket_text_2[$i], $strlen_limit, iconv_strlen($ticket_text_2[$i]));
        //将超出部分挤进当前元素之后
        array_splice($ticket_text_2, $i + 1, 0, $chao_chu_bu_fen);
    };
}
//整一个循环去截断每个元素
for ($j = 0; $j < count($ticket_text_2); $j++) {
//先判断每个元素的字符串长度
    if (iconv_strlen($ticket_text_2[$j]) > $strlen_limit) {
        $ticket_text_2[$j] = iconv_substr($ticket_text_2[$j], 0, $strlen_limit);
    };
}

//展示一下
var_export($ticket_text_2);
var_export("\n");
die;

 输出效果

array (
  0 => '垃圾不落地,水富更美丽',
  1 => '收费公告(政府定价)收',
  2 => '费时段(08:00-2',
  3 => '0:00)停车时长不足',
  4 => '30分钟,免收机动车停',
  5 => '放服务费超过30分钟则',
  6 => '首60分钟按3.00元',
  7 => '计收之后按1.00元/',
  8 => '60分钟计收不足60分',
  9 => '钟按60分钟计注:当天',
  10 => '收费时段内全城停车封顶',
  11 => '计费为10元请您关好车',
  12 => '门车窗,保管好贵重物品',
  13 => '!拒付拒缴停车费将依法',
  14 => '追缴服务电话:0870',
  15 => '-*******监督电',
  16 => '话:0870-****',
  17 => '***水富智慧泊车',
)'
'
Process finished with exit code 0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值