readline () в php не принимает все записи - PullRequest
0 голосов
/ 02 мая 2018

У меня проблема с readline (), пропускающая некоторые записи. Это делается просто в примере ниже.

<?php

while(readline()!="stop")
{
    echo "You have entered:". readline()."\n"; 
}

Это дает мне

1
2
You have entered:2
2
2
You have entered:2
3
3
You have entered:3
t
t
You have entered:t
5

You have entered:
5
5
You have entered:5
stop
Done.

Стоп читается с первого раза, остальные надо мне вводить дважды. Есть идеи? Спасибо

1 Ответ

0 голосов
/ 02 мая 2018

В вашем эхо вы снова вызываете readline(), вам нужно сохранить первое значение и просто вывести его в эхо ...

while(($text = readline())!="stop")
{
    echo "You have entered:". $text."\n"; 
}
...