在 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]; } ?> |