转换为PHP数组

时间:2015-02-16 08:12:37

标签: php arrays

有没有办法将下面显示的表单中的字符串转换为PHP中的数组?

{1,2,3,4} 

字符串存储在这样的数据库中,我不控制事物插入数据库的方式。

4 个答案:

答案 0 :(得分:1)

将其转换为有效的json数组,然后json_decode吗?

$data = '{1,2,3,4}';
$d = json_decode(str_replace(['{','}'], ['[',']'], $data));
var_dump($d);

答案 1 :(得分:0)

只需删除前导和尾随花括号,然后使用explode按逗号分隔字符串:

$str = "{1,2,3,4}";
$csv = substr($str, 1, -1); /* remove braces */
$array = explode(",", $csv); /* split */
print_r($array);

答案 2 :(得分:0)

只需trim括号,然后explode

$string = '{1,2,3,4}'; 
$array = explode(',', trim($string, '{}'));    
var_dump($array); 

答案 3 :(得分:0)

你应该这样做:

$string = "{1,2,3,4,5}";
$array = explode(',', str_replace(array('{', '}'),'', $string));
print_r($array);

在函数str_replace中,您只需添加每个垃圾字符。