2014-06-12 5 views
1

У меня есть список слов, разделенных символом новой строки, например:размещения апостроф вокруг каждого слова

apple 
ball 
cat 
dog 

Я хотел отделить каждое из слов через запятую, а затем поместить в одиночные кавычки каждого слова.

Я мог удалить символ новой строки и поместить запятую, но я не мог приложить каждое слово одинарными кавычками.

Я хочу, чтобы конечный результат, чтобы выглядеть следующим образом:

«яблоко», «мяч», «кошка», «собака» и так далее.

Вот мой код:

$words = getlist(); 

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

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

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

+5

Вам действительно нужно использовать здесь настоящие плохие слова? – ChrisF

ответ

2

Вы можете сделать,

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

DEMO.

1

Добавить двойные кавычки ("") вокруг запятой (,), как этот "','"

Попробуйте это,

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

Check out here

0

СЕПГ утилита может помочь вам.

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

Hes использует php, а не unix shell. – Xatenev

1

ли это

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

Пример вывода:

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

Это просто:

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

Вы можете посмотреть демо здесь:

Смежные вопросы