【发布时间】:2020-03-24 18:47:17
【问题描述】:
我有这段代码可以读取一个 csv 文件并以这种形式显示它:
REFERENCE;COLOR;QUANTITY;TURNOVER;SELL TROUGH;COMMENT
GJK0C9;8952;3;90;3%;Pack S
GJKCS4;399;2;19;10%;Windows
GSIJS5;9224;18;128;12%;New co
BBBOF1;90;17;116;13%;In sales
...
首先是标题,然后是所有行。
我想这样显示:
REFERENCE : GJK0C9
COLOR: 8952
QUANTITY: 3
TURNOVER : 90
SELL TROUGH: 3%
HOW: Pack S
REFERENCE : GJKCS4
COLOR: 399
....
等等。
如何以这种格式显示结果?
<?php
$row = 1;
if (($handle = fopen($nomcsv, 'r')) !== FALSE)
{
echo '<table>';
// Get headers
if (($data = fgetcsv($handle, 1000, ',')) !== FALSE)
{
echo '<tr><th>'.implode('</th><th>', $data).'</th></tr>';
}
// Get the rest
while (($data = fgetcsv($handle, 1000, ',')) !== FALSE)
{
echo '<tr><td>'.implode('</td><td>', $data).'</td></tr>';
}
fclose($handle);
echo '</table>';
}
?>
【问题讨论】:
-
是否尝试更改提供的代码?
-
我认为 OP 希望我们中的一个人能够为他们做所有这些事情@u_mulder
-
不,我设法在一行中显示标题分隔的行,但我无法分隔我的 csv 文件中的列来显示它们。
-
是的,我们可以看到,但这并不能达到您想要的效果,因此您必须对代码进行相当大的修改才能获得所需的输出
-
列在评论
// Get headers下。不要覆盖$data,您将拥有自己的列。