2010-12-18 8 views
0

実際には入力を連続して入力するプログラムを書いて、入力が42であると仮定して入力を止めて入力番号を表示したいと考えています。PHPでループで連続入力する

if条件を試しましたが、入力が1つしか表示されません。

+0

コマンドラインのPHPですか? – codaddict

+0

コードを記入してください。 –

+0

入力を取っているのはどういう意味ですか? –

答えて

0

プレーンなPHPを使用している場合、明らかにループは機能しません。

フォームを使用する場所を設定し、アクション属性を同じページに設定し、各数値をグローバル変数配列に保存することができます。センチネル番号が設定されている場合は、ページがリロードされたときにフォームの代わりにクッキーに数字のリストを出力します。

0

入力を取る&は42でなければ配列に格納します。

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 
?> 

あなたはあなたが好きなだけチェックし、機能を追加することができます。これはシングルトンであるため、いつでもどこでも番号を追加または取得できます。

関連する問題