如何仅从CSV文件数组中获取唯一值

启示录

我正在构建一个基于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的空格代替了正确的数据。

复杂857

我建议您fgetcsv()在读取csv文件时使用该功能。在野生的csv文件中,通过朴素的explode()方法可以处理非常复杂的文件:

// this array will hold the results
$unique_ids = array();
// open the csv file for reading
$fd = fopen('t.csv', 'r');

// read the rows of the csv file, every row returned as an array
while ($row = fgetcsv($fd)) {
    // change the 3 to the column you want
    // using the keys of arrays to make final values unique since php
    // arrays cant contain duplicate keys
    $unique_ids[$row[3]] = true;
}

var_dump(array_keys($unique_ids));

您还可以收集值并array_unique()在以后使用它们。您可能还希望将代码的“读入”“写出”部分分开

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何仅从CSV文件数组中获取唯一值

来自分类Dev

如何仅从列表C#中获取唯一值

来自分类Dev

如何从数组中获取唯一值?

来自分类Dev

仅从 javascript 数组中获取唯一键,其中键和值都是动态的

来自分类Dev

如何获取目录中的文件数组

来自分类Dev

如何在多个csv文件中获取每一列的唯一值

来自分类Dev

如何在多个csv文件中获取每一列的唯一值

来自分类Dev

从pg-promise过滤CSV仅从数组中获取第一个值

来自分类Dev

如何从bash中的数组排序并获取唯一值?

来自分类Dev

如何从json数组中获取唯一值

来自分类Dev

如何从数组PostgreSQL的列中获取唯一值

来自分类Dev

如何获取数组中唯一值的数量?

来自分类Dev

如何从对象数组 Javascript 中获取唯一值

来自分类Dev

如何从对象数组中获取唯一值

来自分类Dev

如何在多维数组中获取唯一值并为每个唯一值添加值?

来自分类Dev

从对象数组中获取唯一值

来自分类Dev

Python:如何确保程序仅从sys.stdin中获取文件数据?

来自分类Dev

如何仅从for循环中的数组中获取一组值

来自分类Dev

如何获取json的唯一值并求和数组中的另一个值?

来自分类Dev

如何从数组中获取条件数组

来自分类Dev

从数组获取唯一值

来自分类Dev

通过仅从两列中获取唯一值来对 pyspark 数据框的列进行分组

来自分类Dev

如何获取数组的唯一值并找到位置值?

来自分类Dev

获取CSV文件中非唯一参数的值和行号

来自分类Dev

如何在jmespath查询中的数组中获取唯一值?

来自分类Dev

如何仅从列表中获取唯一元素?

来自分类Dev

如何使用array_unique从多个数组中获取唯一值?

来自分类Dev

如何从对象数组中获取具有特定键唯一值的对象?

来自分类Dev

如何从JavaScript中的两个2D数组获取唯一值

Related 相关文章

  1. 1

    如何仅从CSV文件数组中获取唯一值

  2. 2

    如何仅从列表C#中获取唯一值

  3. 3

    如何从数组中获取唯一值?

  4. 4

    仅从 javascript 数组中获取唯一键,其中键和值都是动态的

  5. 5

    如何获取目录中的文件数组

  6. 6

    如何在多个csv文件中获取每一列的唯一值

  7. 7

    如何在多个csv文件中获取每一列的唯一值

  8. 8

    从pg-promise过滤CSV仅从数组中获取第一个值

  9. 9

    如何从bash中的数组排序并获取唯一值?

  10. 10

    如何从json数组中获取唯一值

  11. 11

    如何从数组PostgreSQL的列中获取唯一值

  12. 12

    如何获取数组中唯一值的数量?

  13. 13

    如何从对象数组 Javascript 中获取唯一值

  14. 14

    如何从对象数组中获取唯一值

  15. 15

    如何在多维数组中获取唯一值并为每个唯一值添加值?

  16. 16

    从对象数组中获取唯一值

  17. 17

    Python:如何确保程序仅从sys.stdin中获取文件数据?

  18. 18

    如何仅从for循环中的数组中获取一组值

  19. 19

    如何获取json的唯一值并求和数组中的另一个值?

  20. 20

    如何从数组中获取条件数组

  21. 21

    从数组获取唯一值

  22. 22

    通过仅从两列中获取唯一值来对 pyspark 数据框的列进行分组

  23. 23

    如何获取数组的唯一值并找到位置值?

  24. 24

    获取CSV文件中非唯一参数的值和行号

  25. 25

    如何在jmespath查询中的数组中获取唯一值?

  26. 26

    如何仅从列表中获取唯一元素?

  27. 27

    如何使用array_unique从多个数组中获取唯一值?

  28. 28

    如何从对象数组中获取具有特定键唯一值的对象?

  29. 29

    如何从JavaScript中的两个2D数组获取唯一值

热门标签

归档