【发布时间】:2014-04-02 23:03:45
【问题描述】:
我有一个 csv,其中有一列没有标题的电子邮件列表。
很简单,它们是这样的:
example@123.com
email@somewhere.com
helloworld@email.org
...等
其中有 30k 个。
我需要使用 PHP 将这个电子邮件列表转换为一个简单的数组。
我了解fgetcsv() 的概念,但我们知道它一次读取一行,所以我最终得到的是通过迭代我的 csv 而不是一个数组来获得多个数组。
我需要这个:
Array
(
[0] => example@123.com
[1] => email@somewhere.com
[2] => helloworld@email.org
)
我得到的是这样的:
Array
(
[0] => example@123.com
)
Array
(
[0] => email@somewhere.com
)
Array
(
[0] => helloworld@email.org
)
这是我的代码:
if (($file = fopen("emails.csv", "r")) !== FALSE) {
while (($data = fgetcsv($file)) !== FALSE) {
// do stuff
}
echo '<pre>';
print_r($data);
echo '</pre>';
echo '<br/>';
fclose($file);
}
有没有一种简单的方法可以使用 PHP 将整个 CSV 列转换为数组?我一直在做我的研究,但还没有找到解决方案。
【问题讨论】: