Помощь с разбором json php

FD
На сайте с 12.05.2017
Offline
71
472

Доброго дня! Есть JSON, с него нужно достать значение "edge_followed_by":{"count":11878} (именно число 11878) в переменную. как сделать? Спасибо!

https://www.instagram.com/test/?__a=1 - json тут

Спасибо!

НАКРУТКА INSTAGRAM (https://instagram777.ru) - Смешные цены!
LEOnidUKG
На сайте с 25.11.2006
Online
1723
#1

Вам исключительно только 1 значение нужно или ещё будете работать с этими данными?

Если 1 раз, то лучше через регулярные выражения.

Если ещё что-то будете брать то функция на php json_decode

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
FD
На сайте с 12.05.2017
Offline
71
#2
LEOnidUKG:
Вам исключительно только 1 значение нужно или ещё будете работать с этими данными?

Если 1 раз, то лучше через регулярные выражения.
Если ещё что-то будете брать то функция на php json_decode

Нет не один раз. Ссылка будет меняться и там всегда разное значение. Нужно доставать его от туда в переменную. А значение именно это нужно

LEOnidUKG
На сайте с 25.11.2006
Online
1723
#3

preg_match('@"edge_followed_by":\{"count":(.*?)\}@smi',$jsontext,$out);

echo $out[1];

Оптимизайка
На сайте с 11.03.2012
Offline
396
#4
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Samail
На сайте с 10.05.2007
Offline
361
#5

<?php

$json = file_get_contents('https://www.instagram.com/test/?__a=1');
$arr = json_decode( $json, true );
echo $arr['graphql']['user']['edge_followed_by']['count'];
?>
A
На сайте с 19.07.2010
Offline
130
#6
Samail:
<?php

$json = file_get_contents('https://www.instagram.com/test/?__a=1');
$arr = json_decode( $json, true );
echo $arr['graphql']['user']['edge_followed_by']['count'];
?>

желательно еще задавить варнинги, если урл будет не доступен или в джейсоне вдруг не окажется нужного поля.

<?php

$json = @file_get_contents('https://www.instagram.com/test/?__a=1');
$arr = json_decode( $json, true );
echo @$arr['graphql']['user']['edge_followed_by']['count'];
?>
.............

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий