我试图创建一个包含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)
您需要先将值推送到数组:
$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)
否则您的阵列将保持空白.
由于您没有向中添加任何内容,因此会导致出现许多未定义的索引$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)