如何使用 substr() 在字符串中添加 <br>

How to add <br> in string with substr()

对于以下代码:

<?php
$word = 'SEKISUI';

// echo substr($word,0,-6)."<br>";
$length = (strlen($word)+1)-14;
$urut = 0;
  for($i=$length;$i<1;$i++){
    echo substr($word,$urut,$i).'<br>';
//    echo $urut."-".$i."-".'<br>'; // Check Value
    $urut++;
  }

?>

结果:

S
E
K
I
S
U

为什么字母 "i" 没有出现?
我的代码有什么问题?
结果应如下所示:

S
E
K
I
S
U
I

感谢您的关注...

我不知道您是否需要使用 'for loop',但是有更好的方法可以将字符串拆分为单个字符。

获得数组后,您可以对其执行任何操作,还可以使用“\
”分隔符加入 () 数组中的项目。

尝试以下操作:

$word = 'SEKISUI';
$result = str_split($word);
$altogether = join("<br>",$result);

不确定为什么喜欢减去长度而不是尽可能多地处理正数。

语法为substr(string,start,length),

Optional. Specifies the length of the returned string. Default is to the end of the string. A positive number - The length to be returned from the start parameter Negative number - The length to be returned from the end of the string

所以基本上你在结束字符上的指针是 nevel 计数的。 如果你 运行 echo substr($word,0,-1)."<br>";,你将不会得到结束字符,因为它是否定 substr 的开始位置。 但是,将 substr 长度更改为 1 将提供有效字符串,并且 not nullempty string

$word = 'SEKISUI';

// echo substr($word,0,-6)."<br>";
$length = (strlen($word)+1)-14;
$urut = 0;
  for($i=$length;$i<1;$i++){
    echo substr($word,$urut,1).'<br>';
//    echo $urut."-".$i."-".'<br>'; // Check Value
    $urut++;
  }

但是,我更喜欢这种方法,因为它更简单。

$word = 'SEKISUI';

//echo substr($word,1,1)."<br>";
$length = strlen($word);
$urut = 0;
for($i = $urut; $i <= $length; $i++){
  echo substr($word,$i,1).'<br>';
}