如何将循环结果存储为数组?

时间:2019-11-08 00:53:50

标签: php arrays for-loop

我想将循环结果存储为数组。该代码重复结果。请纠正我。

我在While循环中完成了它,

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

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

对于循环代码:

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

1 个答案:

答案 0 :(得分:2)

将$ i == 23更改为$ i = 23,然后将回声移到外部进行循环。

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

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

使用while循环将获得相同的结果。

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