Принимая непрерывный ввод через цикл в PHP - PullRequest
0 голосов
/ 18 декабря 2010

На самом деле, я хочу написать программу непрерывного ввода чисел в качестве ввода и прекращения приема ввода, если предположить, что ввод равен 42, а затем отобразить цифры ввода.

Я пробовал условие if, но он принимает только один вход и отображает его.

Ответы [ 3 ]

0 голосов
/ 18 декабря 2010

принять входные данные и сохранить их в массиве, если это не 42. Проверить использование цикла if.

eg:
 $num = 'take input value' ;
 if( $num == 42) {
    foreach($numbers_info as $number)
       echo $number;
 }else {
    $numbers_info $numbers_info[] = $num;
 }
0 голосов
/ 18 декабря 2010

Возможно, вы захотите написать что-то вроде этого:

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

Вы можете добавить столько проверок и функций, сколько захотите. Благодаря тому, что это одиночка, вы всегда можете добавить или получить номера в любом месте.

0 голосов
/ 18 декабря 2010

Очевидно, что цикл не будет работать, если вы используете обычный PHP.

Полагаю, вы могли бы создать что-то, где вы используете форму, установить атрибут действия на той же странице и сохранить каждое число в массиве глобальных переменных; если задан номер стража, распечатайте список чисел в файле cookie вместо формы при перезагрузке страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...