Введение данных в json файл

210
07 мая 2018, 22:51

У меня есть вопрос по введению данных в json файл. Вообщем, мне нужно, что бы json файл хранил в себе часть кода, ид видеозаписи, ид пользователя, название видео и описание видео. Думаю, если сделать массив таким (php):

$array = 
    ["idv: " => $idv,
     "idp: " => $idp,
     "src: " => $src,
     "desc: " => $desc,
     "vname: " => $vname];

Думаю, будет следующее - один пользователь добавляет видеозапись, она сохраняется, НО как только другой пользователь добавляет новую видеозапись - значения обновляются и от старой не остаётся и следа. Как решить эту проблему? Думаю, что можно сделать что то вроде

["".$idv.""=> [
         "idp: " => $idp,
         "src: " => $src,
         "desc: " => $desc,
         "vname: " => $vname]];

Тогда, как я могу получить значения idp, src, desc, vname, если $idp равен, к примеру 3? Не уверен, что понятно сформулировал вопрос, так что отвечу, если что не ясно.

Answer 1

Если я правильно понял, то у тебя проблема с добавлением элементов в JSON на php. Для начала тебе нужно сделать массив:

$arr = array();
array_push($arr, array("idv: " => $idv,
     "idp: " => $idp,
     "src: " => $src,
     "desc: " => $desc,
     "vname: " => $vname
));

Далее нужно запихнуть массив в JSON:

json_encode($arr);

Чтобы записать в JSON новый элемент можно перевести его обратно в массив:

json_decode($arr, true);

Как добавить новый элемент в массив и переобразовать в JSON смотри выше. На выходе получится структура:

[ 0=> [ "idp: " => "1",
        "src: " => "path",
        "desc: " => "description",
        "vname: " => "name"
],1 => ["idp: " => "2",
        "src: " => "path2",
        "desc: " => "description2",
        "vname: " => "name2"
       ]
]
READ ALSO
Роутинг в Laravel

Роутинг в Laravel

Начал познавать данный фреймворкВозник вопрос

197
Получение чистых цифр без запятых и точек без букв Е

Получение чистых цифр без запятых и точек без букв Е

Скажите пожалуйста, как избежать вот такого ответа типа "9999999998E+19" чтоб было тупо цифры без точек букв Е и +19

160
Как переделать bash скрипт с curl'om в php?

Как переделать bash скрипт с curl'om в php?

Был такой скрипт который сверял файлы на моём сайте и на другом, он смотрел вроде бы на дату скаченного файла и на дату с другого сайта, если...

190
Как правильно парсить контент AJAX-ом

Как правильно парсить контент AJAX-ом

Я совсем новичок в парсинге контента с сайтах прошу не кидать помидоры

184