繁体   English   中英

如何访问第1行的值

[英]How to access values of row 1

我想像示例中一样,将我的csv文件中第1行的值放在td中:

<td data-label="Jaar">2014</td>

在此示例中,我的csv文件中的“ Jaar”一词是cel a1。

<?php

$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {

    echo '<table border="1">';

    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
        $num = count($data);
        if ($row == 1) {
            echo '<thead><tr>';
        } else {
            echo '<tr>';
        }

        for ($c=0; $c < $num; $c++) {
                print_r($data[$c]);
            if(empty($data[$c])) {
               $value = "&nbsp;";
            }else{
               $value = $data[$c];
            }
            if ($row == 1) {
                echo '<th scope="col">'.$value.'</th>';
            }else{
                echo '<td data-label=".In here is want to place the values of row 1 or 2 or 3.">'.$value.'</td>';
            }
        }

        if ($row == 1) {
            echo '</tr></thead><tbody>';
        }else{
            echo '</tr>';
        }
        $row++; 
    }

    echo '</tbody></table>';
    fclose($handle);
}
?>

在php代码中,csv文件的第二行被解析为td,但我想将a1的值放在第一个td数据标签中,将b1的值放入第二个td数据标签中。 谁能给我一个提示。

csv文件示例:

aaaa;bbbb;cccc
1111;2222;3333
11;22;33

将第1行保存在变量中:

    if ($row == 1) {
        echo '<thead><tr>';
        $colnames = $data;
    } else {
        echo '<tr>';
    }

那么您可以在剩余的行中使用它:

        if ($row == 1) {
            echo '<th scope="col">'.$value.'</th>';
        }else{
            echo '<td data-label="'.$colnames[$c].'">'.$value.'</td>';
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM