Как мне преобразовать этот контент в массив? - PullRequest
0 голосов
/ 17 июля 2011

У меня есть простой текстовый файл со следующим списком стран.

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 ]

4 голосов
/ 17 июля 2011

Не уверен, почему вы делаете nl2br

Просто попробуйте

$fileContent = file_get_contents('countries.txt');
$array = explode("\n", $fileContent);
3 голосов
/ 17 июля 2011

Используйте эту функцию вместо: файл

2 голосов
/ 17 июля 2011

Предполагая, что список, который вы опубликовали, фактически имеет следующий формат после вашего 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
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...