строка — PHP: \ r символ игнорируется

У меня есть строка $s="one\rtwo\rthree\rfour\rfive" и когда я делаю print $s Я ожидаю увидеть five только потому, что перевод строки сбрасывает строку.

Вместо этого я, кажется, вижу one two three four five,

В чем дело?

0

Решение

Если вы хотите переписать строку в окне консоли (как кажется, вы пытаетесь это сделать), вы можете сделать что-то вроде этого:

#!/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);

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]