我有换行符分隔的单词列表,例如:
apple
ball
cat
dog
我想用逗号分隔每个单词,然后在每个单词周围放置单引号。
我可以删除换行符并放置一个逗号,但我无法用单引号括起每个单词。
我希望最终结果如下:
'apple','ball','cat','dog'等。
这是我的代码:
$words = getlist();
$str = preg_replace('#\s+#',',',trim($words));
echo $str;
function getlist($list)
{
//words list
}
答案 0 :(得分:3)
答案 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',";
你可以在这里看到演示:
答案 4 :(得分:0)
sed实用程序可以帮助您。
system('sed "s|\s|\',\'|g" '.$tmpOutputFile .' >> '.$tmpOutputFile1);
system('sed "s|^|\'|g" '.$tmpOutputFile1 .' >> '.$tmpOutputFile2);
system('sed "s|$|\'|g" '.$tmpOutputFile2 .' >> '.$OutputFile);