如何将1,2,3转换为';1'';2'';3';在php中

如何将1,2,3转换为';1'';2'';3';在php中,php,explode,implode,Php,Explode,Implode,我想在PHP中将1,2,3转换为'1','2','3',我尝试使用impode,但它的给出方式类似于'1,2,3',但我希望对单个数字使用单引号。 请帮忙, 提前感谢。我认为字符串替换在这里更快: <?php $string = '1,2,3'; $parts = explode(',', $string); $string = "'".implode("','", $parts)."'"; echo $string; // is now '1','2','3' $string =

我想在PHP中将1,2,3转换为'1','2','3',我尝试使用impode,但它的给出方式类似于'1,2,3',但我希望对单个数字使用单引号。 请帮忙,
提前感谢。

我认为字符串替换在这里更快:

<?php
$string = '1,2,3';

$parts = explode(',', $string);

$string = "'".implode("','", $parts)."'";

echo $string; // is now '1','2','3'
$string = '1,2,3';
$string = "'".str_replace(',', "','", $string)."'";

还有一种替代方法是使用
preg\u replace

echo preg_replace("/(\d+)/","'$1'",$str);

我真的认为您应该使用str_replace,因为这正是您需要的。所有其他解决方案都是更昂贵的解决方案