1

次の例の PHP コードがあり、うまく機能しています。しかし、もう1つ追加したいので、行番号も出力します。

<?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
4

5 に答える 5

5

値だけでなく、変数にもインデックスを割り当てることができます。

foreach($lines as $index => $line) {
    printf('<h3><p>%d. %s</p></h3>', $index + 1, $line);
}
于 2013-06-05T20:15:57.307 に答える
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>";
}
?>
于 2013-06-05T20:16:19.273 に答える
1

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

foreach($lines as $i=>$line) {
        echo "<h3>$i. <p>$line</p></h3>";
}
于 2013-06-05T20:19:11.273 に答える