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

Php 如何将for循环结果存储为数组?,php,arrays,for-loop,Php,Arrays,For Loop,我想将for循环结果存储为数组。代码重复结果。请纠正我 我做了,而它的工作完美循环 $numbers=array(); $i=23; while ($i <= 42){ if($i % 2 == 0){ $numbers[] = $i; } $i++; } echo '<pre>'; print_r($n

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

我做了,而它的工作完美循环

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

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

而($i将$i==23更改为$i=23,并将echo移到外部进行循环


将$i==23更改为$i=23,并将echo移到循环外部


只需以与
while
循环完全相同的方式编写它,即在您的第一个代码替换
$i=23;while($我只需以与
while
循环完全相同的方式编写它,即在您的第一个代码替换
$i=23;while($我解决了!非常帮助。解决了!非常帮助。
$numbers=array();
    for ($i==23; $i<=42; $i++){
        if (!($i % 2)){
            $numbers[]=$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>';
Array
(
    [0] => 24
    [1] => 26
    [2] => 28
    [3] => 30
    [4] => 32
    [5] => 34
    [6] => 36
    [7] => 38
    [8] => 40
    [9] => 42
)