2016-07-14 64 views
-4

$a = "6,9,13,1"如何在字符串php中添加單引號?

我想將其更改爲$a = "'6','9','13','1'"

任何解決方案來解決我的問題呢?

+5

這兩個版本都不是有效的PHP,永遠不會。也許你想分割你的字符串到數組中? –

+1

這兩個版本(你有和你想要)都有語法錯誤。最好的選擇,分成數組並添加引號。或者這是一個字符串? –

回答

3

如果$a是一個字符串,要更改數字,這樣,您就可以使用此代碼:

$a = preg_replace("/\d+/", "'$0'", $a); 
+0

迄今爲止最優雅的解決方案。 Upvote –

2

如果你沒有在你的源代碼,你可以使用explode()implode(),像這樣:

$a = '6,9,13,1'; 
$a = "'" . implode("','", explode(',', $a)) . "'"; 

如果它只是在你的代碼串,你有兩個選擇..

使用不同的報價:

$a = "'6','9','13','1'"; 

逃離QUOT es:

$a = '\'6\',\'9\',\'13\',\'1\''; 

第一個選項更清潔。第二個選項只是表明它仍然是可能的。

1

好吧,假設你的變量都 $a = "6,9,13,1";

你可以做這樣的事情

$a = implode(",", array_map(function ($item) { 
    return "'{$item}'"; 
}, explode(',', $a))); 
+0

愛的答案:) – Jek