php - file_get_contents()或类似函数

时间:2011-10-27 14:37:51

标签: php file function file-get-contents

我正在使用file_get_contents()来检索我存储在.txt文件中的县列表。每个县都有自己的路线。

有没有办法在每个条目周围添加引号,然后在函数中跟随它的逗号?我的一个限制是它必须在函数中填充,并且不能是两个单独的命令。

可以这样做吗?

或者我可能需要查看另一个函数吗?

4 个答案:

答案 0 :(得分:3)

$countries = file('countries.txt'); // get country list into an array

$fixed_countries = array_map(function($v) { return '"' . trim($v) . '",'; }, $countries);

答案 1 :(得分:1)

你可以很容易地做到这一点,如果你使用file而不是file_get_contents,它会更好:

$callback = create_function('$c', 'return "\"".trim($c)."\"";');
$countries = array_map($callback, file('countries.txt'));
return implode(', ', $countries);

我用$callback编写了一个对PHP有效的语法< 5.3;它也可以作为匿名函数编写:

$callback = function($c) { return '"'.trim($c).'"'; };

<强> See it in action

答案 2 :(得分:0)

如果您逐行阅读,filefile_get_contents更合适:

echo implode(',',
             array_map(function($county) {return '"' . trim($county) . '"';}),
                       file('counties.txt'));

答案 3 :(得分:-1)

不确定

$countries = explode("\n",'"'.str_replace("\n","\",\n\"",file("countries.txt")));

那应该像这样转换文件:

country1
country2
...

进入这样的数组:

array('"country1",','"country2",',...).

这就是你想要的,对吧?