Как поместить все числа, которые проходят через «Для l oop» в один массив в PHP - PullRequest
0 голосов
/ 13 января 2020

Проблема в том, что я хочу, чтобы все числа, поступающие через l oop, сохранялись в массиве вне l oop, код HTML выглядит так:

<div class="col-md-2 px-1 mb-1">
  <input type="text" class="form-control" placeholder="Nr" name="var1">
</div>
<div class="col-md-2 px-1 mb-1">
  <input type="text" class="form-control" placeholder="Nr" name="var2">
</div> ...

И PHP Код выглядит так:

for($i=0; $i<=36; $i++){

    if(isset($_GET["var$i"])){
    $varCheck = $_GET["var$i"];

     echo $varCheck;

    $count++;
    }
    else{
        "";
    }   


}

echo "<h1>".$count."</h1>";

Ответы [ 2 ]

0 голосов
/ 13 января 2020

вы можете объявить переменную массива в верхней части для l oop,

$num_arr = []; //empty array

внутри оператора if, вы можете сделать

`array_push($num_arr, $varCheck);` // this will add elements to the array every iteration

вне l oop, вы можете напечатать содержимое массива:

`print_r($num_arr);` 

В этом случае $count++ не требуется, если только вы действительно не хотите посчитать, сколько итераций.

0 голосов
/ 13 января 2020
$result = [];

for ($i = 0; $i < 36; $i++) {

    $var = 'var' . $i;

    if (!isset($_GET[$var]) || strlen(trim($_GET[$var])) === 0)
        continue;

    $result[] = $_GET[$var];
}

// array $result ready to use
print_r($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...