【发布时间】:2014-09-12 21:25:56
【问题描述】:
我正在构建一个基于 CSV 文件执行一些简单报告的小型应用程序,CSV 文件格式如下:
DATE+TIME,CLIENTNAME1,HAS REQUEST BLABLA1,UNIQUE ID
DATE+TIME,CLIENTNAME2,HAS REQUEST BLABLA2,UNIQUE ID
DATE+TIME,CLIENTNAME1,HAS REQUEST BLABLA1,UNIQUE ID
DATE+TIME,CLIENTNAME2,HAS REQUEST BLABLA2,UNIQUE ID
现在我正在使用以下函数处理这个问题:
function GetClientNames(){
$file = "backend/AllAlarms.csv";
$lines = file($file);
arsort($lines);
foreach ($lines as $line_num => $line) {
$line_as_array = explode(",", $line);
echo '<li><a href="#"><i class="icon-pencil"></i>' . $line_as_array[1] . '</a></li>';
}
}
我试图只检索 Clientname 值,但我只想要唯一值。
我已经尝试创建几种不同的方法来解决这个问题,我知道我需要使用 unique_array 函数,但我不知道如何使用这个函数。
我试过了:
function GetClientNames(){
$file = "backend/AllAlarms.csv";
$lines = file($file);
arsort($lines);
foreach ($lines as $line_num => $line) {
$line_as_array = explode(",", $line);
$line_as_array[1] = unique_array($line_as_array[1]);
echo '<li><a href="#"><i class="icon-pencil"></i>' . $line_as_array[1] . '</a></li>';
}
}
但这给了我一个非常肮脏的结果,有 100 个空格而不是正确的数据。
【问题讨论】:
标签: php html arrays sorting csv