2015-12-23 137 views
2

當我爆我的陣列我得到看起來像這樣的列表:PHP添加單引號逗號分隔的列表

qwerty, QTPQ, FRQO 

我需要添加單引號,所以它看起來像:

'qwerty', 'QTPQ', 'FRQO' 

這可以使用PHP來完成嗎?

+1

首先嚐試將數組分解爲以下格式:'qwerty','QTPQ','FRQO'然後您可以將引號添加到開始和結束 – Rizier123

+0

您可以執行搜索並替換...,其中「,」替換爲「','」。 – durbnpoisn

+0

請參閱:http://stackoverflow.com/q/6102398/3933332 – Rizier123

回答

9

使用'之前和之後的破滅()

$temp = array("abc","xyz"); 

$result = "'" . implode ("', '", $temp) . "'"; 

echo $result; // 'abc', 'xyz' 
0

什麼Rizier123說,類似的,PHP的implode方法有兩個參數; 「glue」字符串和「pieces」數組。

所以,

$str = implode(", ", $arr); 

爲您提供了一個逗號和空格分隔的元素,所以

$str = implode("', '", $arr); 

讓你通過', '分離的元素。

從那裏你需要做的就是將你的列表與單引號連接在一起。

0

這裏是另一種方式:

$arr = ['qwerty', 'QTPQ', 'FRQO']; 

$str = implode(', ', array_map(function($val){return sprintf("'%s'", $val);}, $arr)); 

echo $str; //'qwerty', 'QTPQ', 'FRQO' 

的sprintf()是纏繞在每個項目單引號的數組

在一個乾淨的方式

array_map()對每個數組項執行此操作並返回更新的數組

implode()然後使用逗號作爲粘合劑將更新後的數組轉換爲字符串