我需要使用CSV文件中的数据生成仪表板。示例CSV文件如下所示。
需要像下面那样呈现数据。
您能否建议一种从该源数据文件生成仪表板的方法。
答案 0 :(得分:0)
这可以通过php数组来处理。以下是您的要求的完整工作代码。
<pre>
<?php
$filename = 'data.csv';
$contents = file($filename);
$col[] = "Name";
foreach($contents as $line) {
$line = preg_replace( "/\r|\n/", "", $line );
$line_array = explode(";",$line);
if(!in_array($line_array[0],$col)){
$col[] = $line_array[0];
}
$row[$line_array[1]][$line_array[0]]=$line_array[2];
}
foreach($col as $val)
{
echo $val . ";";
}
echo "\n";
unset($col[0]);
foreach($row as $key=>$row_val)
{
echo $key . ";";
foreach($col as $col_val)
{
if(!isset($row_val[$col_val]))
{
$row_val[$col_val] = "";
}
echo $row_val[$col_val] . ";";
}
echo "\n";
}
?>
可以在此处查看工作样本:http://sugunan.net/demo/csv.php