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