Как через php достать значение json

229
16 января 2018, 14:09

Вот json из которого мне надо достать object-attachments-doc-url

{"type":"message_new","object":{"id":20576562,"date":15159687644515,"out":0,"user_id":2675377610871,"read_state":0,"title":"","body":"","attachments":[{"type":"doc","doc":{"id":457793256,"owner_id":253776101,"title":"Название","size":9755,"ext":"gif","url":"https:","date":1515890058,"type":3,"preview":{"photo":{"sizes":[{"src":"https:","width":116,"height":100,"type":"m"},{"src":"https:","width":100,"height":75,"type":"s"},{"src":"https:","width":116,"height":119,"type":"o"}]},"video":{"src":"https:","width":116,"height":118,"file_size":34125}},"access_key":"59b34193bdd28012d2"}}]},"group_id":159709397,"secret":"aaQ472jhdkhkh"}
Answer 1

Для получения указанных данных нужно воспользоваться методом json_decode:

$str = '{"type":"message_new","object":{"id":20576562,"date":15159687644515,"out":0,"user_id":2675377610871,"read_state":0,"title":"","body":"","attachments":[{"type":"doc","doc":{"id":457793256,"owner_id":253776101,"title":"Название","size":9755,"ext":"gif","url":"https:","date":1515890058,"type":3,"preview":{"photo":{"sizes":[{"src":"https:","width":116,"height":100,"type":"m"},{"src":"https:","width":100,"height":75,"type":"s"},{"src":"https:","width":116,"height":119,"type":"o"}]},"video":{"src":"https:","width":116,"height":118,"file_size":34125}},"access_key":"59b34193bdd28012d2"}}]},"group_id":159709397,"secret":"aaQ472jhdkhkh"}';
// Можно как объект
$url = json_decode($str)->object->attachments[0]->doc->url; 
echo $url;
// Можно как массив
$url = json_decode($str, true)['object']['attachments'][0]['doc']['url']; 
echo $url;
Answer 2
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));

Результат

array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
READ ALSO
как получить аргументы URL?

как получить аргументы URL?

Такая беда, ссылка выглядит вот так <a href=?page=2

295
PHP не понятное поведение array unshift / array filter

PHP не понятное поведение array unshift / array filter

Здравствуйте, мне нужно удалить пустые элементы массива, и добавить один элемент в началоЯ могу сделать это так:

218
Настройка чпу на сайте

Настройка чпу на сайте

Здравствуйте! Пытаюсь настроить чпу на сайте (первый раз), для этого создал файлhtaccess в корне

211