我想将循环结果存储为数组。该代码重复结果。请纠正我。
我在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>';
}
}
答案 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
)