PHP foreach数组打印计数器

PHP foreach数组打印计数器,php,arrays,foreach,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

我有下面的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>";
}
        ?>
我想要下面的加法,并在其中添加计数器

1. ABC
2. XYZ
3. 123
$i=1;
foreach($line作为$line){
回声“$i.$line

”; $i++; }
$i=1;
foreach($line作为$line){
回声“$i.$line

”; $i++; }
您也可以将索引分配给变量,而不仅仅是值:

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

”,$index+1,$line); }
您也可以将索引分配给变量,而不仅仅是值:

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

”,$index+1,$line); }


foreach($i=>$line的行){
回显“$i.$line

”; }

foreach($i=>$line的行){
回显“$i.$line

”; }
如果不想使用索引php,可以使用标记ol


Reff:

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



Reff:

此代码的计数器将从0开始。你可以从1开始,用{$index+1}代替{$index}很好,但我认为,
{$index+1}
在字符串中不起作用。你的例子非常简单,但唯一的问题是它的第一个计数器是
0
:(天哪!你们真是太棒了!
printf(“%d.%s

,$index+1,$line);
有魔力:)@萨蒂什先生,如果你不使用
标签答案,你就是个傻瓜!此代码的计数器将从0开始。你可以从1开始,用{$index+1}代替{$index}很好,但我认为,
{$index+1}
在字符串中不起作用。你的例子非常简单,但唯一的问题是它的第一个计数器是
0
:(天哪!你们真是太棒了!
printf(“%d.%s

,$index+1,$line);
有魔力:)@萨蒂什先生,如果你不使用
标签答案,你就是个傻瓜!您是否考虑过使用
文件
功能?它会自动为您分割行。您是否考虑过使用
文件
功能?它将自动为您分割行您的示例完全适合我的前辈您的示例完全适合我的前辈这必须是公认的答案!!!!到目前为止,这是最明显的答案。有人>2k代表怎么会问这个问题呢?谢谢,有时使用索引是不可避免的,但在这种情况下,使用索引是微不足道的use@lan-我不是php开发人员,我是Linux管理员,我只是遇到了这个问题和弹出式问题。我知道你是个天才,那么你在这里干什么呢?在我的例子中,它不起作用,因为我没有玩索引,它是一个循环。我不知道为什么它没有做我想做的。。对不起,所有的问题都很重要!在您的情况下,使用ol标签可以解决您的问题,并节省0.0011的处理时间。这必须是公认的答案!!!!到目前为止,这是最明显的答案。有人>2k代表怎么会问这个问题呢?谢谢,有时使用索引是不可避免的,但在这种情况下,使用索引是微不足道的use@lan-我不是php开发人员,我是Linux管理员,我只是遇到了这个问题和弹出式问题。我知道你是个天才,那么你在这里干什么呢?在我的例子中,它不起作用,因为我没有玩索引,它是一个循环。我不知道为什么它没有做我想做的。。对不起,所有的问题都很重要!在您的情况下,使用ol标记可以解决您的问题并节省0.0011的处理时间
foreach($lines as $index => $line) {
    printf('<h3><p>%d. %s</p></h3>', $index + 1, $line);
}
<?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>";
}
?>
foreach($lines as $i=>$line) {
        echo "<h3>$i. <p>$line</p></h3>";
}