2015-09-09 42 views
6

我有以下字符串如何添加撇號在PHP自身

$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 

如何$data添加'。因此產生的輸出如下

'20150825131738_262','20150825132227_241','20150825132254_898','20150825132320_209,20150825132346_124','20150825132406_744','20150825143522_447','20150828145011_928' 

幫助我感謝的

+2

爲什麼不在創建時附上字符串?你從別的地方得到這個字符串還是什麼 –

+2

你嘗試過什麼嗎? – Rizier123

回答

7

繼會給你想要的結果

$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 
$data_array = explode(',', $data); 
$data = "'". implode("','", $data_array) . "'"; 
print_r($data); 

看到它從其他的答案網上運行here

+0

Thank's Mubashar –

5

嘗試這個

$arr=explode(',', $data); 

implode("','",$arr); 
+0

這會產生'20150825131738_262' , '20150825132227_241', '20150825132254_898', '20150825132320_209' –

+0

是的,這產生 20150825131738_262', '20150825132227_241', '20150825132254_898', '20150825132320_2 09 如何添加' 的前部和後部 –

1

如果你正在從數據庫或該值一些其他來源,那麼你可以簡單地使用其中的一個使用簡單的方法implodeexplode功能爲

$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 
echo "'".implode("','",explode(',',$data))."'"; 

或使用preg_replace_callback作爲

$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 
echo preg_replace_callback('/[\d_]+/',function($match){ return "'$match[0]'";},$data); 
+0

我的回答有什麼問題,我認爲我早於穆巴沙爾艾哈邁德發佈了這個答案 –

1
$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 
$pad_data = "'" . $data . "'"; 
$data = str_replace (",", "', '", $pad_data); 
echo $data; 
0

稍微不同的方法:

$data = '20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209'; 

# Split data into individual fields 
$array = explode(',', $data); 

# Surround each field with single quotes 
$array = array_map(
    function ($field) { return "'${field}'"; }, 
    $array 
); 

# Join fields back into a single string again 
$data = implode(',', $array); 

echo $data; 

該代碼可以看到運行here