在 PHP 要讀取 CSV 檔案可以使用內建的 fgetcsv() 函式, fgetcsv() 可以讀取 CSV 檔案並逐行放到 array 裡面, 假設以下為 CSV 檔內容:
“User1″,”user1@domain.com”
“User2″,”user2@domain.com”
“Hello123″,”hello123@domain.com”
|
1 2 3 4 5 6 7 |
<?php $fp = fopen("test.csv", "r"); while (($data = fgetcsv($fp, 1000, ",")) !== FALSE) { $name = $data[0]; $email = $data[1]; } ?> |
如果 CSV 檔案每行多一個欄位, 做法也差不多, 例如 CSV 檔內容:
“User1″,”user1@domain.com”,”HK”
“User2″,”user2@domain.com”,”HK”
“Hello123″,”hello123@domain.com”,”USA”
程式碼會是:
|
1 2 3 4 5 6 7 8 |
<?php $fp = fopen("test.csv", "r"); while (($data = fgetcsv($fp, 1000, ",")) !== FALSE) { $name = $data[0]; $email = $data[1]; $location = $data[2]; } ?> |