2015-12-20 4 views
1

Я делаю проект с использованием API embed.ly.PHP - Как получить ценность один за другим?

//Some Codes............ 
$objs = $pro->oembed('https://wordpress.org/'); 
print_r($objs); 

Выход выше код

stdClass Object ([provider_url] => https://wordpress.org [description] => Version 4.4 of WordPress, named "Clifford" in honor of jazz trumpeter Clifford Brown, is available for download or update in your WordPress dashboard. New features in 4.4 make your site more connected and responsive. Clifford also introduces a new default theme, Twenty Sixteen. Introducing Twenty Sixteen Our newest default theme, Twenty Sixteen, is a modern take [...] [title] => WordPress › Blog Tool, Publishing Platform, and CMS [url] => https://wordpress.org/ [thumbnail_width] => 264 [thumbnail_url] => https://wpdotorg.files.wordpress.com/2015/10/gray-tshirt-swag.jpg [version] => 1.0 [provider_name] => Wordpress [type] => link [thumbnail_height] => 354) 

Как получить значения другой переменной?

Пример:

$provider_url = 'https://wordpress.org'; 
$descripition = 'Version 4.4 of WordPress, named "Clifford" in honor of jazz trumpeter Clifford Brown, is available for download or update in your WordPress dashboard. New features in 4.4 make your site more connected and responsive. Clifford also introduces a new default theme, Twenty Sixteen. Introducing Twenty Sixteen Our newest default theme, Twenty Sixteen, is a modern take' 

Мне нужно получить все значения отдельно для различных переменных? Как я это делаю?

+0

они уже находятся в отдельных переменных –

+0

@Dagon Как я могу получить их для разных переменных? Например, если мне нужно отобразить только описание, как я это делаю? – Sasa1234

ответ

2

Вы бы просто бросить его следующим образом:

$objs = $pro->oembed('https://wordpress.org/'); 
$objs_array = (array) $objs; 

, а затем:

foreach ($objs_array as $key=>$val){ 
    ${$key} = $val; 
} 
echo $provider_url; 
echo $descripition; 
2

Если вы хотите получить доступ к свойству, как это, и вы знаете, что он собирается дать вам, что вы могли бы сделать это:

$objs = $pro->oembed('https://wordpress.org'); 
$provider_url = $objs->provider_url 

Если вы хотите динамически выделять переменные в соответствии с тем, что возвращает объект, который вы могли бы сделать this

$objs = $pro->oembed('https://wordpress.org'); 
$a_objs = (array) $objs; // cast to array creating key => value pairs for foreach(...) 
foreach ($a_objs as $key => $value) { 
    $GLOBALS[$key] = $value; 
} 

Это автоматически создавать переменные для вас, которые являются ключами в объекте, как $provider_url, $title - не отметить, что если вы не используете их все этот метод небезопасен для использования из-за того, что он может потенциально перезаписать другие глобальные переменные, которые вы могли бы использовать по другой причине. ($title вот хороший пример.)

Смежные вопросы