我正在使用file_get_contents()来检索我存储在.txt文件中的县列表。每个县都有自己的路线。
有没有办法在每个条目周围添加引号,然后在函数中跟随它的逗号?我的一个限制是它必须在函数中填充,并且不能是两个单独的命令。
可以这样做吗?
或者我可能需要查看另一个函数吗?
答案 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)
如果您逐行阅读,file
比file_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",',...).
这就是你想要的,对吧?