有没有办法将下面显示的表单中的字符串转换为PHP中的数组?
{1,2,3,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)
$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中,您只需添加每个垃圾字符。