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