2010-12-18 125 views
0

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

我试过如果条件,但它只需要一个输入并显示它。

+0

它是命令行PHP吗? – codaddict 2010-12-18 08:49:45

+0

请发布您的代码。 – 2010-12-18 08:49:49

+0

你的意思是要输入什么? – 2010-12-18 08:50:38

回答

0

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

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

0

输入&将它存储在数组中,除非它是42 .to检查使用if循环。

eg: 
$num = 'take input value' ; 
if($num == 42) { 
    foreach($numbers_info as $number) 
     echo $number; 
}else { 
    $numbers_info $numbers_info[] = $num; 
} 
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 
?> 

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