Php 将for循环的输出推送到数组中

Php 将for循环的输出推送到数组中,php,arrays,Php,Arrays,我试图将for循环的输出推送到一个数组中,但我无法这样做。以下是我编写的代码: <?php $n = 14; for ($i = 2; $i <= $n; $i++) { for ($j = 2; $j <= $n; $j++) { if ($i%$j == 0) // if remainder of $i divided by $j is equal to zero, break. { brea


我试图将for循环的输出推送到一个数组中,但我无法这样做。以下是我编写的代码:

<?php
$n = 14;
for ($i = 2; $i <= $n; $i++) 
{ 
    for ($j = 2; $j <= $n; $j++) 
    { 
        if ($i%$j == 0) // if remainder of $i divided by $j is equal to zero, break. 
        {
            break;
        }
    }
    if ($i == $j) // 
    {
        $form = $i;
        //echo $form;
        $numArray = array();
        array_push($numArray, $form); // Here I am trying to push the contents from the `$form` variable into the `$numArray`
        print_r($numArray);                 
    }
}
?>

我通过这个获得的输出是:

数组([0]=>2)数组([0]=>3)数组([0]=>5)数组([0]=>7)数组([0]=>11)数组([0]=>13)

在这里,我们看到数组索引基本上保持不变,因此它没有未来使用的空间。那么,我怎样才能让它看起来像下面所示的那样呢?

数组([0]=>2)数组([1]=>3)数组([2]=>5)数组([3]=>7)数组([4]=>11)数组([5]=>13)


请注意,代码中的
$n
可以是小于101且大于1的任何数字。谢谢你把宝贵的时间花在阅读和帮助我上。:)

在循环中,
$numArray
应该声明一次,而不是每次。您只需使用如下表达式向数组添加值:
$numaray[]=$i
请尝试以下代码:

<?php

$numArray = array();
$n = 14;
for ($i = 2; $i <= $n; $i++) {
    for ($j = 2; $j <= $n; $j++) {
        if ($i % $j == 0) { // if remainder of $i divided by $j is equal to zero, break. 
            break;
        }
    }
    if ($i == $j) {
        $numArray[] = $i;
    }
}
print_r($numArray);

在循环中,
$numArray
应该声明一次,而不是每次。您只需使用如下表达式向数组添加值:
$numaray[]=$i
请尝试以下代码:

<?php

$numArray = array();
$n = 14;
for ($i = 2; $i <= $n; $i++) {
    for ($j = 2; $j <= $n; $j++) {
        if ($i % $j == 0) { // if remainder of $i divided by $j is equal to zero, break. 
            break;
        }
    }
    if ($i == $j) {
        $numArray[] = $i;
    }
}
print_r($numArray);

我正在尝试。等等,兄弟。:)成功了。顺便说一句,我试图在for循环中包含print_r($numaray),以观察接下来会发生什么,它输出了一个奇怪的结果:(.love love love,来自印度。它将第一次、第二次、第三次打印包含元素1的数组,依此类推。我打赌这就是Lovepreet将print\u r放置在外部的确切原因。PHP在循环内赋值时自动初始化它=$i;
在这里。但上面声明和初始化是安全的,以防条件一次都不为真。我正在尝试。等一下。它成功了。顺便说一句,我试图在for循环中包含print_r($numaray),以观察接下来会发生什么,它输出了一个奇怪的结果:(.love love love,来自印度。它将第一次、第二次、第三次打印包含元素1的数组,依此类推。我打赌这就是Lovepreet将print\u r放置在外部的确切原因。PHP在循环内赋值时自动初始化它=$i;
在这里。但如果条件不为真,则可以安全地在上面声明和初始化。