2016-01-18 38 views
2

所以我想使用CSV文件作爲數組。在PHP中使用CSV作爲數組,輸入值和輸出值

這是我擁有的巨大CSV文件的一部分。

1-1,Poh,ਪੋਹ,19 
1-2,Poh,ਪੋਹ,20 
1-3,Poh,ਪੋਹ,21 
1-4,Poh,ਪੋਹ,22 
1-5,Poh,ਪੋਹ,23 
1-6,Poh,ਪੋਹ,24 

所以在PHP中,我會要求1-4。我怎樣才能呼叫1-4,然後得到3個值的輸出,在這種情況下它是Poh,ਪੋਹ,22

然後我這樣做$1 = Poh,$2 = ਪੋਹ,$3 = 22

我該怎麼做呢?

+0

您是否嘗試過的任何代碼?你遇到什麼錯誤? – Passerby

+0

http://php.net/manual/en/function.str-getcsv.php – Matt

+0

@Matt,我該怎麼辦,我已經試過 – Sarabveer

回答

3

你可以這樣說:

$lines = file('.../xx.csv'); 
foreach ($lines as $raw_line) { 
    $line = explode(',', $raw_line); 
    $csv[$line[0]] = [$line[1], $line[2], $line[3]]; 
} 
// then you can access to: 
$csv['1-4'][0] // --> Poh 
$csv['1-4'][1] // --> ਪੋਹ 
$csv['1-4'][2] // --> 22 
+0

我在想同樣的事情,但如果他有問題可能會導致問題列中的逗號值會被轉義,但通過它的外觀,這可能不是問題。 – Matt

+0

@Matt感謝您糾正我的錯字。關於逗號,我同意。無論如何,因爲這來自CSV,如果逗號可以包含,OP將被迫使用分隔模式,是的,這個代碼應該相應地修改。 – cFreed

+0

@cFreed $ csv是在哪裏定義的? – Sarabveer