PHP foreach数组打印计数器

时间:2013-06-05 20:13:46

标签: php arrays foreach

我有以下示例PHP代码,它的工作很棒!但我只想再添加一个,所以它也打印行号。

<?php
$path = shell_exec('cat data.txt');
$path = chop($path,"\n");
$lines =  explode("\n",$path);
echo "<h2><a href=\"http:\"\" title=\"Summery\">List of Studies</a></h2>";

foreach($lines as $line) {
        echo "<h3><p>$line</p></h3>";
}
        ?>

输出:

ABC
XYZ
123

我想要添加以下内容并在其中添加计数器。

1. ABC
2. XYZ
3. 123

5 个答案:

答案 0 :(得分:5)

您也可以将索引分配给变量,而不仅仅是值:

foreach($lines as $index => $line) {
    printf('<h3><p>%d. %s</p></h3>', $index + 1, $line);
}

答案 1 :(得分:3)

如果您不想使用索引php,则可以使用标记ol

Reff:http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_lists

答案 2 :(得分:2)

$i=1;
foreach($lines as $line) {
    echo "<h3><p>$i. $line</p></h3>";
$i++;
}

答案 3 :(得分:2)

<?php
$path = shell_exec('cat data.txt');
$path = chop($path,"\n");
$lines =  explode("\n",$path);
echo "<h2><a href=\"http:\"\" title=\"Summery\">List of Studies</a></h2>";
$c = 0;
foreach($lines as $line) {
        $c++
        echo "<h3><p>".$c.". ".$line."</p></h3>";
}
?>

答案 4 :(得分:1)

http://www.php.net/manual/en/control-structures.foreach.php

foreach($lines as $i=>$line) {
        echo "<h3>$i. <p>$line</p></h3>";
}