如何使用PHP以增量方式回显数字


How do you use PHP to echo a number in increments?

我正在尝试设计一些需要较少维护的元素。在这个过程中,我一直试图弄清楚如何为页面上的每个div递增一个数字。现在我正在使用"foreach"构造来尝试这个。

例如:一个div将有"Issue No.1",另一个div的文本将为"Issue No.2"等。

for ($issNo = 1; $issNo <= 5; $issNo++) {
    echo $ContrHeadline = '<h1 class="cont-heading">Issue No. ' . $issNo . ' Winter 2016</h1>';
}

我想我已经接近了。现在,上面的代码正在输出该变量五次。我理解为什么,我只是不知道如何分割输出,并在各种div下进行回显。

以下是所需的输出。

Issue No. 1
~More content~
Issue No. 2
~More content~
Issue No. 3
~More content~
Issue No. 4
~More content~
Issue No. 5
~More content~

现在我只有

Issue No. 1
Issue No. 2
Issue No. 3
Issue No. 4
Issue No. 5

我无法分离输出。所有这些都会同时得到响应,因此,我无法在每个标题下添加内容。我希望有一种方法可以将变量存储在一个数组中,并为每个标题分配一个具有不同数字增量的变量。

$issNo = array("1","2","3","4","5");
foreach ($issNo as $issNo) {
    echo $ContrHeadline = '<h1 class="cont-heading">Issue No. ' . $issNo . ' Winter 2016</h1>';
}
echo $ContrHeadline;

在"echo$ContrtHeadline;"之后下面应该是单独的代码,然后是"echo$ContrtHeadline"的另一个实例,下一个增量为"Issue No."

仍然不确定为什么你不在循环运行的块中放入更多信息,但我认为这就是你想要的:

    $issNo = array("1","2","3","4","5");
    foreach($issNo as $no) {
        echo '<div id="content' . $no . '">;
        echo '<h1 class="cont-heading">Issue No. ' . $no . ' Winter 2016</h1>';
        echo '~More Content';
        echo '</div><br />';
    }
    echo $ContrHeadline;

"我希望有一种方法可以将变量存储在数组中,并为每个标题分配一个变量。"

好吧,为什么不这么做呢?

for ($issNo = 1; $issNo <= 5; $issNo++) {
    $ContrHeadlines[$issNo] = "<h1 class='cont-heading'>Issue No. $issNo</h1>";
}
// now do stuff like this:
echo $ContrHeadlines[1];
echo $ContrHeadlines[2];