PHP - использовать функцию include () в массиве - PullRequest
0 голосов
/ 27 октября 2011

Как бы я использовал функцию include () в массиве?

Например, у меня есть массив, в котором перечислены группы округов. Вместо ввода всех округов в массив я создал файл .txt из округов, разделенных запятыми. Логично, я думаю, что это должно работать так:

array (include ("counties.txt"));

Но он создает список вне функции массива.

существует ли другой метод использования функции include () в массиве?

Ответы [ 4 ]

4 голосов
/ 27 октября 2011

Один из способов заключается в том, чтобы ваш counties.txt файл имел следующий формат:

<?php
return array(
    'country1',
    'country2',
    // etc.
);

Затем просто включите его в свой массив, например:

<?php
$arr = include('counties.txt');

Другой способ заключается вparse counties.txt like:

<?php
$list = file_get_contents('counties.txt');

// Normalize the linebreaks first
$list = str_replace(array("\r\n", "\r"), "\n", $list);

// Put each line into its own element within the array
$arr = explode("\n", $list);

В любом случае работает и даст тот же результат.

3 голосов
/ 27 октября 2011

Я думаю, вы просто хотите использовать file('countries.txt', FILE_IGNORE_NEW_LINES);

2 голосов
/ 27 октября 2011

Я бы попробовал readfile (), разделив каждый округ на новую строку. Функция readfile () помещает каждую строку файла в индексированный массив.

$array = readfile('counties.txt');
2 голосов
/ 27 октября 2011

Попробуйте file_get_contents()

$temp_string = file_get_contents('counties.txt');
$temp_array = array($temp_string);
...