如何将此内容转换为数组?

时间:2011-07-17 09:22:53

标签: php file

我有一个纯文本文件,其中包含以下国家/地区列表。

United Kingdom
United States of America
Abkhazia
Afghanistan
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Ashmore and Cartier Islands
Australia
Austria
Azerbaijan
Bahamas
Bahrain

我想在数据库中插入我需要将其转换为数组的所有值。我使用以下代码来读取文件。

$fileContent = file_get_contents('countries.txt');
$fileContent = nl2br($fileContent);

现在我想在每个换行符的末尾添加( , )逗号。这样我就可以使用explode()并将其转换为数组。我该怎么做?

谢谢。

3 个答案:

答案 0 :(得分:4)

不确定你为什么要做nl2br

试试

$fileContent = file_get_contents('countries.txt');
$array = explode("\n", $fileContent);

答案 1 :(得分:3)

请改用此功能:file

答案 2 :(得分:2)

假设您nl2br()电话

后发布的列表实际上采用以下格式
United Kingdom<br />
United States of America<br />
Abkhazia<br />
...

你可以做到

<?PHP
    explode("<br />", $yourString);
    // or explode("\n", $yourString); if you remove the nl2br() call
?>