2016-04-24 18 views
0

私は状態と名前を含むcsvファイルを持っています。私が選択した状態に基づいて状態と名前のペアを配列に入れたいと思います。php - 特定の列に特定の値を含むcsv行を取得する

私は、ファイルがある場合:

[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:私は最初の列にNYでのすべてのペアを取得し、配列に格納することができるようにしたい

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

+0

$は状態IDを含む変数であるはずですか?そうでない場合は、どこの国を指定するのですか? – Rick

+0

には 'TX、Hank'、' TX、Jane'が含まれています... – splash58

+0

https://eval.in/558811 – splash58

関連する問題