PHP foreach数组打印计数器

Sat*_*ish 1 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>";
}
        ?>
Run Code Online (Sandbox Code Playgroud)

输出:

ABC
XYZ
123
Run Code Online (Sandbox Code Playgroud)

我想要跟随添加并添加计数器.

1. ABC
2. XYZ
3. 123
Run Code Online (Sandbox Code Playgroud)

nic*_*ass 5

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

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