Есть ли способ конвертировать строку в форме, представленной ниже, в массив в PHP?
{1,2,3,4}
Строка хранится в базе данных, подобной этой, и я не контролирую, как вещи вставляются в базу данных.
Преобразуйте его в действительный массив json, а затем json_decode?
$data = '{1,2,3,4}';
$d = json_decode(str_replace(['{','}'], ['[',']'], $data));
var_dump($d);
Вы должны просто сделать:
$string = "{1,2,3,4,5}";
$array = explode(',', str_replace(array('{', '}'),'', $string));
print_r($array);
В функции str_replace вы просто добавляете каждый символ мусора.
Просто удалите переднюю и конечную фигурные скобки, а затем используйте explode для разделения строки запятыми:
$str = "{1,2,3,4}";
$csv = substr($str, 1, -1); /* remove braces */
$array = explode(",", $csv); /* split */
print_r($array);