首页 > 解决方案 > 如何在 PHP 中持续等待下一个输入

问题描述

基于从这篇文章接受的答案

如何让它连续等待下一个输入。例如

<?php
echo "Please Input userid ? : ";
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
//THEN LET'S SAY AFTER INPUT USER ID, PLEASE INPUT ADDRESSID 
//AND SON ON AND SO FORTH
//HOW DO WE MAKE THE WAITING OF INPUT CONTINUOUS ?
fclose($handle);
echo "\n"; 
echo "Thank you, continuing...\n";
?>

我想问“请输入用户 ID”,在用户输入用户 ID 后,“请输入添加 ID”,然后在用户输入添加 ID 后,跟随另一个问题.. 如果它已经满足问题,则唯一的时间码停止。那么如何使输入的等待连续呢?

标签: php

解决方案


让它循环

$questions = [
    'Please Input 1 ? :' => 1,
    'Please Input a ? :' => 'a',
];

function askQuestion($question, $correctAnswer)
{
    echo $question;

    $handle = fopen ("php://stdin","r");
    $line = fgets($handle);

    if(trim($line) != $correctAnswer){
        echo "ABORTING!\n";
        exit;
    }

    fclose($handle);

    echo "\n";
}

foreach ($questions as $question => $answer) {
    askQuestion($question, $answer);
}

echo "Thank you, continuing...\n";

推荐阅读