PHP for循环中怎么让字符串超过固定特定长度后自动换行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP for循环中怎么让字符串超过固定特定长度后自动换行?相关的知识,希望对你有一定的参考价值。

好比有个字符串是$i="poiuytrewl546456kmjnhbgvfcdkjhg"
我怎么使用for让他每5 或者不足5位的时候 位换行一次 最终要输出结果是:
poiuy
trewl
54645
6kmjn
hbgvf
cdkjh
g

参考技术A     $str = '';
    $i = "poiuytrewl546456kmjnhbgvfcdkjhg";
    $len = strlen($i);
    for($x = 0; $x <= $len; $x++)
        if($x % 6 === 0)
            echo $str.'</br>';
            $str = '';
        else
            $str .= $i[$x];
        
    
    echo(substr($i, -($len % 5)));

追问

有问题,字段的首个字母会消失
echo出来的是这样的
oiuyt
ewl54
456km
nhbgv
cdkjh
g

追答$str = '';
$i = "poiuytrewl546456kmjnhbgvfcdkjhg";
$len = strlen($i);
for($x = 0; $x <= $len; $x++)
    if($x % 5 === 0 && $x > 0)
        echo $str.'</br>';
        $str = '';
    
    $str .= $i[$x];

echo(substr($i, -($len % 5)));

winform中如何让label的宽度固定而长度随着文本的变化而变化???

autosize=true
height=固定值
参考技术A

这个要动下脑筋的,label放在flowlayoutpanel里面才可以。你先让他auto size得出高度,再让他auto size是false,把宽度高度指定。

参考技术B 默认就是这样的。追问

不知道别乱说好吧!控件拖上来的话默认autosize属性为true宽度和高度都会随着文本的内容变化!代码打上去的话默认为false宽度跟高度根本不会变化!

不知道别乱说好吧!控件拖上来的话默认autosize属性为true宽度和高度都会随着文本的内容变化!代码打上去的话默认为false宽度跟高度根本不会变化!

追答

你把demo共享出来我看看。

以上是关于PHP for循环中怎么让字符串超过固定特定长度后自动换行?的主要内容,如果未能解决你的问题,请参考以下文章

PHP固定长度字符串

PHP 后内容长度超过限制

python中怎么求ascii码7、8、9的编码

为啥dma只接收最后一个字符

JS函数中for循环结束后为啥不执行下条语句,怎么让其执行?

pythonfor循环结束后关机