PHP中如何把字符串按一定字节数变成数组

比如有个一个字符串$str有1088个长度,我以每200个长度把这个字符串变成数组。应该有6个。
没有分隔符做不了吗?如果要如何在添加文章时以200个字符长度为单位,加入分隔符
最新回答
啭裑①群豞

2025-06-27 06:36:15

自行修改$str字符串,以及$step变量即可。

<?php
$str = "abcdefghij1234567890ABCDEFGHIJ12345678";
$str_len = strlen($str);
$ret = array(); // 最终返回的数组
$step = 10; // 每10个字符长度存成一个数组
for ($i=0; $i<$str_len; $i+=$step) {
if (strlen($str) >= $step) {
$ret[] = substr($str, 0, $step);
$str = substr($str, $step);
} else {
$ret[] = $str;
}
}
print_r($ret);
?>
年少总有梦

2025-06-27 05:07:08

没有分隔符也可以做
$arr = array();
$arr[] .= 截断的字符