Как сохранить результат цикла в виде массива? - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу сохранить результаты цикла в виде массива. Код повторяет результаты. Пожалуйста, поправьте меня.

Я сделал это в то время как цикл пока работает отлично.

<code>$numbers=array();
$i=23;
   while ($i <= 42){
            if($i % 2 == 0){

            $numbers[] = $i;                    
            }
    $i++;
        }
        echo '<pre>';
        print_r($numbers);
        echo ' 
';

Для кода цикла:

<code>$numbers=array();
    for ($i==23; $i<=42; $i++){
        if (!($i % 2)){
            $numbers[]=$i;
            echo '<pre>';
            print_r($numbers);
            echo '
';}}

1 Ответ

2 голосов
/ 08 ноября 2019

измените $ i == 23 на $ i = 23 и переместите эхо наружу для цикла.

<code>$numbers=array();
for ($i=23; $i<=42; $i++){
    if (!($i % 2)){
        $numbers[]=$i;
    }
}

echo '<pre>';
print_r($numbers);
echo '
';

Вы получите тот же результат с циклом while.

Array
(
    [0] => 24
    [1] => 26
    [2] => 28
    [3] => 30
    [4] => 32
    [5] => 34
    [6] => 36
    [7] => 38
    [8] => 40
    [9] => 42
)
...