@lehasta

Как обратиться к элементу в stdClass, если элемент содержит тире?

print_r ($AUT); //Получаю это
stdClass Object ( 
				[user-badges] => Array ( [0] => stdClass Object ( [name] => had_featured_item [label] => Featured Item [image] => https://public-assets.envato-static.com/assets/badges/had_featured_item-7e2ccab79c4585f65dfd61918aad8ff00cde789a34ec84e4fc8cf5b3fe511a2e.svg ) 
										 [1] => stdClass Object ( [name] => had_trending_item [label] => Trendsetter [image] => https://public-assets.envato-static.com/assets/badges/had_trending_item-b7a0c2c3954e4704f760d9ac81594f71cef9da4f00a873ce6ab5e000af1b1d6a.svg ) 
										 [2] => stdClass Object ( [name] => country_pk [label] => Pakistan [image] => https://public-assets.envato-static.com/assets/badges/country_pk-562c21eee296804de5224fc84c4c4a5af270a1b5b51565d3297ebb320d591d6a.svg ) 
										 [3] => stdClass Object ( [name] => most_wanted_bounty_winner [label] => Most Wanted Winner [image] => https://public-assets.envato-static.com/assets/badges/most_wanted_bounty_winner-1482d585996f8966df1853da1b51509b6397013d34e7522e61ff039f85d5055d.svg ) 
										 [4] => stdClass Object ( [name] => author_level_6 [label] => Author Level 6 [image] => https://public-assets.envato-static.com/assets/badges/author_level_6-92e108009069ae7fb9a29106deb4300b6cdcde236d5d7688edcc2bf1b4faf4b4.svg ) 
										 [5] => stdClass Object ( [name] => exclusive [label] => Exclusive Author [image] => https://public-assets.envato-static.com/assets/badges/exclusive-c46b38381f19512d29603bebe1a1fae3a44a4147dddef99185ee228667c17a66.svg ) 
										 [6] => stdClass Object ( [name] => veteran_level_3 [label] => 3 Years of Membership [image] => https://public-assets.envato-static.com/assets/badges/veteran_level_3-a7e234054f28f9cca7ee8a3a5692619f40133fddbd8b8b73efdd94d3dde78514.svg ) 
										 [7] => stdClass Object ( [name] => collector_level_2 [label] => Collector Level 2 [image] => https://public-assets.envato-static.com/assets/badges/collector_level_2-3c965fe571f6b45ce222862ed5ee1312a9dca9993a7ae7a8f22ce17a2b42cf4d.svg ) 

///////////////////////////////////////////////////////////////////////////// А так 
echo  $AUT->user-badges->name[0];
// получаю это - Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';' in W:\domains\  и т.д.
// понимаю что "user-badges" - не правильно. Подскажите пожалуйста как правильно?

										 )
  • Вопрос задан
  • 541 просмотр
Решения вопроса 2
DevMan
@DevMan
Ответ написан
Комментировать
@lehasta Автор вопроса
Спасибо DevMan DevMan за помощь.
$aut = 'user-badges';
$aut = $AUT->$aut;
echo $aut[0]->name;

		  for ($i = 0; $i <= count($aut); $i++) 
		  { 
			$award[] = "<img src=".$aut[$i]->image." alt=".$aut[$i]->label." class=\"evauthorawards\"/>";
			
		  }
		  $awards = implode(", ", $award);
      echo $awards;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Akdmeh
@Akdmeh
PHP, Yii2, Music
Должно еще работать короче $AUT->{'user-badges'}[0]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы