如何将1,2,3转换为';1'';2'';3';在php中
我想在PHP中将1,2,3转换为'1','2','3',我尝试使用impode,但它的给出方式类似于'1,2,3',但我希望对单个数字使用单引号。 请帮忙,如何将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
$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,因为这正是您需要的。所有其他解决方案都是更昂贵的解决方案