PHP:\ r \ n字符被忽略

时间:2016-03-09 17:34:23

标签: php string linefeed

我有一个字符串$s="one\rtwo\rthree\rfour\rfive",当我print $s时,我希望只看到five,因为换行符会重置该行。

相反,我似乎看到one two three four five

发生了什么事?

1 个答案:

答案 0 :(得分:1)

如果你想在控制台窗口中重写一行(就像你想要的那样),你可以这样做:

#!/c/PHP/php-7.0/php.exe <?php for($i = 0; $i < 100; $i++){ fwrite(STDOUT, "\r$i%"); }

或者如果您只希望由Carriage返回的字符串的最后一部分返回,您可以执行以下操作:

$endVal = end(explode("\r", $s)); print($endVal);