在php中通过循环连续输入

时间:2010-12-18 08:47:36

标签: php loops input

实际上,我想编写一个连续输入数字的程序,当输入为42时停止输入,然后显示输入数字。

我尝试了if条件,但它只需要一个输入并显示它。

3 个答案:

答案 0 :(得分:0)

如果您使用普通的PHP,显然循环不起作用。

我想你可以在你使用表单的地方设置一些东西,将action属性设置为同一页面,并将每个数字保存在一个全局变量数组中;当设置了标记号码时,在页面重新加载时打印cookie中的数字列表而不是表格。

答案 1 :(得分:0)

接受输入&将它存储在数组中,除非它是42。检查使用if loop。

eg:
 $num = 'take input value' ;
 if( $num == 42) {
    foreach($numbers_info as $number)
       echo $number;
 }else {
    $numbers_info $numbers_info[] = $num;
 }

答案 2 :(得分:0)

您可能想尝试编写类似这样的类:

class trackNumber{
  private static $instance = null;
  protected $numbers = array();

  private function __construct()
  {
  }

  public static function getInstance()
  {
    if (!self::$instance) {
      self::$instance = new trackNumber();
    }
    return self::$instance;
  }

  public function addNumber($number) {
    if ($number < 42 ) {
      $this->numbers[] = $number;
    }
  }

  public function getNumbers()
  {
    return implode(', ', $this->numbers);
  }
}   

$myNumbers = array(1,3,5,6,8,9);

$trackNumbers = trackNumber::getInstance();

foreach($myNumbers as $number) {
  $trackNumbers->addNumber($number);
}

?>

<?php 
echo $trackNumbers->getNumbers(); 
// result will be: 1, 3, 5, 6, 8, 9  
?>

您可以根据需要添加尽可能多的检查和功能。由于这是一个单身人士,您可以随时在任何地方添加或检索数字。