2016-07-14 131 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

相关问题