У меня есть строка в БД, которая выглядит так
1233,3332,2333,2333
Как я могу преобразовать это так, чтобы это стало так:
'1233','3332','2333','2333'
с тел. заранее спасибо
Как насчет этого с implode()
а также explode()
?
$s = "'".implode("','",explode(',','1233,3332,2333,2333'))."'";
echo $s;
ИЛИ ЖЕ используя регулярные выражения,
$re = '/(\d+)/m';
$str = '1222,1111,2222,1111';
$subst = '\'$1\'';
$result = preg_replace($re, $subst, $str);
echo $result;
Выход:
'1233','3332','2333','2333'
DEMO: https://3v4l.org/6HDUs
Посмотрите на взорвать функцию:
php > $array = explode(',', '1233,3332,2333,2333');
php > print_r($array);
Array
(
[0] => 1233
[1] => 3332
[2] => 2333
[3] => 2333
)
Зачем взрываться, а затем взрываться, просто замените каждый ,
с ','
с помощью str_replace()
и добавить ведущий и конечный '
…
$str = '1233,3332,2333,2333';
$newStr = "'".str_replace(",", "','", $str)."'";
echo $newStr;
дает …
'1233','3332','2333','2333'