PHP中如何把字符串按一定字节数变成数组
答案:2 悬赏:10 手机版
解决时间 2021-04-11 17:59
- 提问者网友:人生佛魔见
- 2021-04-11 09:04
比如有个一个字符串$str有1088个长度,我以每200个长度把这个字符串变成数组。应该有6个。没有分隔符做不了吗?如果要如何在添加文章时以200个字符长度为单位,加入分隔符
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-04-11 10:20
自行修改$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);
?>
<?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);
?>
全部回答
- 1楼网友:人類模型
- 2021-04-11 11:19
string str = "问";
byte[] achar = str.getbytes();
for (int i = 0; i < achar.length; i++) {
system.out.println(achar[i]);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯