2016-04-24 153 views
0

我有一個包含狀態和名稱的csv文件,我想根據所選狀態將狀態和名稱對放入數組中。php - 獲取在特定列中包含特定值的csv行

如果我有一個文件:

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

我希望能夠得到與紐約所有對在第一列,並將它們存儲在一個數組:

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

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

回答

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

+0

是$我應該是包含狀態ID的變量嗎?如果不是,我在哪裏指定我想要的狀態? – Rick

+0

它包含'TX,Hank','TX,Jane' ... – splash58

+0

https://eval.in/558811 – splash58