Не передаёт данные в массив

У меня есть массив которые передаёт данные, но когда запускаю скрипт, в переменных ничего нету

$data = '[{"id": "'.$phone.'", "name": "'.$name.'", "phone": "'.$phone.'"}]';

$name = "test551";

$phone = "870749745443";


                        [id] => 
                        [name] => 
                        [phone] => 
                    

Ответы (1 шт):

Автор решения: Коля Воробьев

То что у вас в переменной $data скорее всего json. Делаешь так

$array = json_decode($data);
$array[] = $name;

Тогда В переменной $array будет массив и туда запишите переменную $name

→ Ссылка