Пишу парсер новостей.
Получаю на целевом сайте вот такой json:
stdClass Object
(
[feeduid] => 969806014754
[feedtitle] => Новости Конторы
[feeddescr] =>
[feedtz] => Asia/Yekaterinburg
[feedlang] =>
[code] =>
[header] =>
[footer] =>
[disablepopup] =>
[posts] => Array
(
[0] => stdClass Object
(
[uid] => kajgeiynr1
[title] => Открылась выставка о медиаискусстве
//и т.д.
Разбираю результат.
Вот это работает:
$site = file_get_contents($url);
$json = json_decode($site);
foreach($json->posts as $post){
$text_link_result[$i] = $post->title; // получаю "Открылась выставка о медиаискусстве"
};
Вот это - нет.
$attrs = 'url,title,date,image';
$attrs_arr = preg_split('/,/', $attrs);
$site = file_get_contents($url);
$json = json_decode($site);
foreach($json->posts as $post){
$text_link_result[$i] = $post->$attrs_arr[1]; //ничего не получаю
};
Не понимаю, почему нельзя нужный параметр передать через переменную.