Две проблемы: при вызове substr
вы указываете значение 3. Это, очевидно, должно быть 70. Затем вы соединяетесь с целевой строкой дважды , сначала используя .=
, а затемповторяя $finalstr
.Вам нужно использовать либо один, а не оба.
Исправление, которое дает вам
for($i=0; $i<=length($input)+1; $i=$i+70){
$finalstr .= substr($input,$i,70)."\n";
}
, который работает, как вы предполагали.substr
также может действовать как lvalue
, поэтому, если вы не возражаете против изменения $input
, вы можете использовать эту форму:
for($i=70; $i<=length($input)+1; $i=$i+71){
substr($input,$i,0) = "\n";
}