学习使用php分隔字符串为指定长度
<?php
function mb_chunk_split($string, $length, $end, $once = false)
{
$array = array();
$strlen = mb_strlen($string);
while ($strlen) {
$array[] = mb_substr($string, 0, $length, "utf-8");
if ($once) {
return $array[0] . $end;
}
$string = mb_substr($string, $length, $strlen, "utf-8");
$strlen = mb_strlen($string);
}
return implode($end, $array);
}
$str = '3、8部情景剧同台PK 在业内顶尖创投总监 和顾问团队的助力孵化下最终1个“剧王”获得机会 在东方卫视黄金剧场上线';
echo mb_chunk_split($str, 15, '\n', false);
$tuijian_list = [
'1、节目定位:全新情景剧 I P 创投综艺',
'2、东方卫视 S + 级项目',
'3、8部情景剧同台PK 在业内顶尖创投总监 和顾问团队的助力孵化下最终1个“剧王”获得机会 在东方卫视黄金剧场上线',
'4、打造充满沉浸感的情景剧舞美场景',
'5、你邀嘉宾:张一山、沙溢、闫妮、姚晨、吴镇'
];
echo "<pre>";
print_r($tuijian_list);
$hangshu = count($tuijian_list);
$text_str ='';
foreach ($tuijian_list as $k => $v) {
$str_len = mb_strlen($v, 'utf-8');
if ($str_len >= 30) {
$tuijian_list[$k] = mb_chunk_split($v, 30, '\n ', false);
}
$text_str .= $tuijian_list[$k] . '\n';
unset($str_len);
}
echo $text_str;
echo "<br><br>";
$hao = explode('\n',$text_str);
echo "<pre>";
print_r($hao);
echo count($hao);
?>