2014-01-27 25 views
-3

我想用PHP做些事情。如何使用PHP制作关键字列表的列表

我有名称的列表:

first 
second 
third 
forth 

现在我想有这样的:

first,second,third,forth 

怎么能这样呢一点点的PHP代码?

+0

你在寻找'implode'吗? – Barmar

+0

你的意思是?请在提问前提出您的问题 –

+0

,谷歌首先http://www.w3schools.com/php/showphp.asp?filename=demo_func_string_implode –

回答

2

假设你有这些数组

$arr=array('first','second'); 
$str=implode(",",$arr); 

EDIT(假设每个名字都上新的生产线,我将取代\ n,其中,)

$str=file_get_contents("filename.txt"); 
$newstr=str_replace("\n",',',$str); 
$newstr=trim($newstr, ",");//to remove the last comma 
echo $newstr; 
+0

谢谢,但如果我在TXT文件中有一个巨大的列表,我怎么能把它们放入数组? – okey

+0

看到编辑好的答案..希望它能正常工作 – sumit

+0

真的很感谢,它的工作原理:X :) – okey

0

这真是基本的PHP,我不敢相信它在大多数教程中都没有涉及。

$array = file("filename", FILE_IGNORE_NEW_LINES); 
$string = implode(',', $array); 
1

我想你基于新行的文字标签,因此请试试

first 
second 
third 
forth 

    $arr = explode("\n", $txt); 
    echo implode(",",$arr); 

每一个新行都考虑为一个数组值。

+0

谢谢,但如果我有一个巨大的TXT文件列表,我怎么能把它们放入数组? – okey

+0

可以请你粘贴示例文本什么内容在txt文件 –

+0

我说主TXT标签包含像我在问题中写的列表。 – okey

0

我认为你正在寻找爆炸,像这样http://us2.php.net/explode

array explode (string $delimiter , string $string [, int $limit ]) 

你要设置$delimiter' '$string可以复制 - >您的text.txt的内容粘贴。

做将是最好的事情:采取的text.txt内容和使用搜索替换删除新线和添加空格(或逗号),让你从

ron 
john 
kahn 

ron, john, kahn,在这点你可以导入一个数组在php中使用。