У меня есть строка $s="one\rtwo\rthree\rfour\rfive"
и когда я делаю print $s
Я ожидаю увидеть five
только потому, что перевод строки сбрасывает строку.
Вместо этого я, кажется, вижу one two three four five
,
В чем дело?
Если вы хотите переписать строку в окне консоли (как кажется, вы пытаетесь это сделать), вы можете сделать что-то вроде этого:
#!/c/PHP/php-7.0/php.exe
<?php
for($i = 0; $i < 100; $i++){
fwrite(STDOUT, "\r$i%");
}
или если вы хотите, чтобы только последняя часть строки отделялась возвратом каретки, вы можете сделать что-то вроде этого:
$endVal = end(explode("\r", $s));
print($endVal);
Других решений пока нет …