Вы можете либо проанализировать его с помощью регулярного выражения, используя json-декодирование, либо простое индексирование. Тем не менее, из этих трех, json - самый чистый и правильный путь.
1) JSON декодирования:
$page = file_get_contents($url);
$json_arr = json_decode($string,true);
return $json_arr['_visitor_alertsUnread'];
2) Регулярное выражение:
$page = file_get_contents($url);
$pattern = ".*?_visitor_alertsUnread\\\":\\\"(\\d)\\\"";
preg_match($pattern, $page, $matches);
return $matches[1];
3) Индексирование:
$page = file_get_contents($url);
$needle = "_visitor_alertsUnread";
$startpos = strrpos($page, $needle) + strlen($needle) + 3;
$endpos = strrpos($page, "\"", $startpos);
return substr($page, $startpos, $endpos);
Что касается 2-го aprach. Является ли итерация над объектом JSON хорошей идеей, когда вы уже знаете ключ? –
Хорошая точка; что касается использования процессора, я бы предположил, что доступ через ключ будет более эффективным. Теперь редактируем это. – Vulcan
Yuck, ** please ** не поощряйте неопытного пользователя разбирать то, что, по-видимому, хорошо сформировано JSON с регулярным выражением! Используйте правильный инструмент для задания, 'json_decode()' действительно должен быть первым ответом. –