将字符串文本转换为数组

时间:2018-12-18 16:34:43

标签: php

我在数据库中有一个看起来像这样的字符串

1233,3332,2333,2333

如何将其转换为这样:

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

使用php。预先感谢

3 个答案:

答案 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'

演示: https://3v4l.org/6HDUs

答案 1 :(得分:1)

看看explode function

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'