我有一个字符串$s="one\rtwo\rthree\rfour\rfive"
,当我print $s
时,我希望只看到five
,因为换行符会重置该行。
相反,我似乎看到one two three four five
。
发生了什么事?
答案 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);