在每个单词周围放置单引号

时间:2014-06-12 07:10:09

标签: php

我有换行符分隔的单词列表,例如:

apple
ball
cat
dog

我想用逗号分隔每个单词,然后在每个单词周围放置单引号。

我可以删除换行符并放置一个逗号,但我无法用单引号括起每个单词。

我希望最终结果如下:

'apple','ball','cat','dog'等。

这是我的代码:

$words = getlist();

$str = preg_replace('#\s+#',',',trim($words));
echo $str;

function getlist($list)
{
    //words list
}

5 个答案:

答案 0 :(得分:3)

你可以,

$strings = explode(",",$str);
$str = "'".implode("','",$strings)."'";

<强> DEMO

答案 1 :(得分:1)

在逗号("")周围添加双引号(,),如"','"

试试这个,

$words = 'asdf asdf aewrw werer ewrew';
$str = preg_replace('#\s+#',"','",trim($words));
echo "'" . $str . '"';

<强> Check out here

答案 2 :(得分:1)

这样做

$strong = explode("\n", $string);
$string = "'".implode("','",$strong)."'";
echo $string;

示例输出:

'apple','ball','cat','dog'

答案 3 :(得分:1)

这很简单:

$wordsArray = explode("\n", $words);
$result = "";
foreach ($wordsArray as $word) $result .= "'$word',";

你可以在这里看到演示:

http://ideone.com/SLzySu

答案 4 :(得分:0)

sed实用程序可以帮助您。

system('sed "s|\s|\',\'|g" '.$tmpOutputFile .' >> '.$tmpOutputFile1);
system('sed "s|^|\'|g" '.$tmpOutputFile1 .' >> '.$tmpOutputFile2);
system('sed "s|$|\'|g" '.$tmpOutputFile2 .' >> '.$OutputFile);