实际上,我想编写一个连续输入数字的程序,当输入为42时停止输入,然后显示输入数字。
我尝试了if条件,但它只需要一个输入并显示它。
答案 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
?>
您可以根据需要添加尽可能多的检查和功能。由于这是一个单身人士,您可以随时在任何地方添加或检索数字。