PHP - 在数组中使用include()函数

时间:2011-10-26 21:41:24

标签: php arrays function include

如何在数组中使用include()函数?

例如,我有一个列出一堆县的数组,而不是将所有县输入数组,我创建了逗号分隔县的.txt文件。从逻辑上讲,我认为这应该是这样的:

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

但它产生了数组函数之外的列表。

是否有一种在数组中使用include()函数的不同方法?

4 个答案:

答案 0 :(得分:4)

一种方法是让您的counties.txt文件具有以下格式:

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

然后,只需将其包含在您的数组中,如:

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

另一种方法是解析counties.txt,如:

<?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);

无论哪种方式都有效并且会产生相同的结果。

答案 1 :(得分:3)

答案 2 :(得分:2)

尝试file_get_contents()

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

答案 3 :(得分:2)

我会尝试readfile(),在一个新行上分隔每个县。 readfile()函数将文件的每一行放入索引数组中。

$array = readfile('counties.txt');