将for循环的值放在数组中

Sam*_*ton 5 html css php

我试图创建一个包含1to 之间所有奇数的数组20,000.我使用var_dump()末尾显示数组值而不使用循环.

由于某种原因,它将无法解决.

到目前为止这是我的代码:

$array_variable = array();

for($i=1; $i<=20000; $i++){
    if($i%2 == 1){ // if the remainder after division `$i` by 2 is one{
        print_r($array_variable[$i]); // if odd, echo it out and then echo newline for better readability;
    }
}

var_dump($array_variable);
Run Code Online (Sandbox Code Playgroud)

n-d*_*dru 9

您需要先将值推送到数组:

$array_variable = array();
for($i=1; $i<=20000; $i++){
   if($i%2 == 1){ 
       $array_variable[] = $i;// or array_push($array_variable, $i);
   }
}
var_dump($array_variable);
Run Code Online (Sandbox Code Playgroud)

否则您的阵列将保持空白.


Daa*_*aan 5

由于您没有向中添加任何内容,因此会导致出现许多未定义的索引$array_variable

将代码更改为此:

   $array_variable = array();

    for($i=1; $i<=20000; $i++){
      if($i%2 == 1){ // if the remainder after division `$i` by 2 is one{
        $array_variable[] = $i; // $array_variable[] means adding something to the array
      }
    }

    var_dump($array_variable); //dump all odd numbers
Run Code Online (Sandbox Code Playgroud)

为了提高数组的可读性,可以使用:

echo "<pre>";
print_r($array_variable);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)