在回显 table 的同时从数组中获取第 7 个元素

Getting every 7th element from array while echoing a table

我正在从 fgetcsv 获取我需要的数据并将它们存储到 $data。它包含 table 和 header 行以及大量信息。每第 7 列是文件存储位置的路径。

我已经搜索过我的问题所在,但我似乎找不到解决方案。

我的代码还没有:

echo '<table border="0" cellspacing="0" cellpadding="5" class="csvTable" width="auto">';
$handle = fopen("index.csv", "r");
$start = 0;
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
    echo '<tr>' . "\n";
    for ( $x = 0; $x < count($data); $x++) {
        if ($start == 0 && $hasTitle == true)
            echo '<th>'.$data[$x].'</th>' . "\n";
        else
            echo '<td>'.$data[$x].'</td>' . "\n";
    }
    $start++;
    echo '</tr>' . "\n";
}
fclose($handle);
echo '</table>';

我想通过 <a href=?> 在每第 7 列添加一个超链接,但我不知道如何做。我该怎么做,这是正确的方法吗?

检查你的计数器的 remainder by 7 是否为 0。如果是,那么它是 7 的倍数,你可以回显你想要的字符串。

if($start % 7 === 0){
  echo '<a href=?>'
}

你检查每一列都是第 7 列或被 7 整除你可以像这样检查变量是否被 7 整除。

echo '<table border="0" cellspacing="0" cellpadding="5" class="csvTable" width="auto">';
$handle = fopen("index.csv", "r");
$start = 0;
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
    echo '<tr>' . "\n";
    for ( $x = 0; $x < count($data); $x++) {
        if ($start == 0 && $hasTitle == true)
            echo '<th>'.$data[$x].'</th>' . "\n";
        else
            echo '<td>'.$data[$x].'</td>' . "\n";
        if( $x && !($x % 7) ){
        echo '<a href=?>'
        }
    }

    $start++;
    echo '</tr>' . "\n";
}
fclose($handle);
echo '</table>';