У меня есть бесконечный цикл, который имитирует интерфейс командной строки:
while(true) {
echo ">>> ";
$input = trim(fgets(STDIN, 1024));
if ($input == "quit") {
break;
}
var_dump($input);
$answer = $telegram->msg($chat, $input);
}
В то же время я хотел бы выполнить функцию (которая возвращает массив) в параллельном цикле или где-либо еще бесконечно и проверить, является ли этот массив пустым или нет.
Если да, массив будет распечатан и
echo ">>> ";
должен быть напечатан ниже вывода этого массива.
Проблема в том, что функция fgets блокирует действие скрипта и ожидает ввода.
Как реализовать это в PHP и обойти эту проблему?
Спасибо!
Задача ещё не решена.
Других решений пока нет …