php - 获取包含特定列中特定值的csv行

时间:2016-04-24 15:00:44

标签: php csv file-io

我有一个包含状态和名称的csv文件,我想根据我选择的状态将状态和名称对放入数组中。

如果我有文件:

    TX,Hank
    TX,Jane
    TX,Mark
    NY,Tom
    NY,Joe
    NC,Larry

我希望能够在第一列中获得与NY的所有对,并将它们存储在一个数组中:

    [0] => Array
      [0] => NY
      [1] => Tom

    [1] => Array
      [0] => NY
      [1] => Joe

1 个答案:

答案 0 :(得分:1)

$a = file(pathToFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$a = array_map(function ($i) { return explode(',', $i); }, $a);
// select only NY
$a = array_filter($a, function ($i) { return $i[0] == 'NY'; });

demo