我在数据库中有一个看起来像这样的字符串
1233,3332,2333,2333
如何将其转换为这样:
'1233','3332','2333','2333'
使用php。预先感谢
答案 0 :(得分:2)
使用implode()
和explode()
怎么办?
$s = "'".implode("','",explode(',','1233,3332,2333,2333'))."'";
echo $s;
OR (使用正则表达式)
$re = '/(\d+)/m';
$str = '1222,1111,2222,1111';
$subst = '\'$1\'';
$result = preg_replace($re, $subst, $str);
echo $result;
输出:
'1233','3332','2333','2333'
答案 1 :(得分:1)
php > $array = explode(',', '1233,3332,2333,2333');
php > print_r($array);
Array
(
[0] => 1233
[1] => 3332
[2] => 2333
[3] => 2333
)
答案 2 :(得分:0)
为什么爆炸然后爆炸,只需使用,
将每个','
替换为str_replace()
,然后添加开头和结尾的'
...
$str = '1233,3332,2333,2333';
$newStr = "'".str_replace(",", "','", $str)."'";
echo $newStr;
给予...
'1233','3332','2333','2333'