我有$a = "6,9,13,1"
我想将其更改为$a = "'6','9','13','1'"
解决我问题的任何解决方案?
答案 0 :(得分:3)
如果$a
是一个字符串,并且您想以这种方式更改数字,则可以使用以下代码:
$a = preg_replace("/\d+/", "'$0'", $a);
答案 1 :(得分:2)
如果您的源代码中没有,您可以使用explode()和implode(),如下所示:
$a = '6,9,13,1';
$a = "'" . implode("','", explode(',', $a)) . "'";
如果它只是代码中的一个字符串,则有两个选项..
使用不同的引用:
$a = "'6','9','13','1'";
转义引号:
$a = '\'6\',\'9\',\'13\',\'1\'';
第一个选项是清洁。第二个选项只是为了表明它仍然可以。
答案 2 :(得分:1)
好吧,假设你的变量有
$a = "6,9,13,1";
你可以做那样的事情
$a = implode(",", array_map(function ($item) {
return "'{$item}'";
}, explode(',', $a)));