Преобразовать текст строки в массив

У меня есть строка в БД, которая выглядит так

1233,3332,2333,2333

Как я могу преобразовать это так, чтобы это стало так:

'1233','3332','2333','2333'

с тел. заранее спасибо

-5

Решение

Как насчет этого с 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

2

Другие решения

Посмотрите на взорвать функцию:

php > $array = explode(',', '1233,3332,2333,2333');
php > print_r($array);
Array
(
[0] => 1233
[1] => 3332
[2] => 2333
[3] => 2333
)
1

Зачем взрываться, а затем взрываться, просто замените каждый , с ',' с помощью str_replace() и добавить ведущий и конечный '

$str = '1233,3332,2333,2333';
$newStr = "'".str_replace(",", "','", $str)."'";
echo $newStr;

дает …

'1233','3332','2333','2333'
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector