Reply to Re: Accessing stdClass object vars

Your name:

Reply:


Posted by JamesG on 03/01/07 13:22

On Mar 1, 3:37 am, Hendri Kurniawan <ask...@email.com> wrote:
> JamesG wrote:
> > On Mar 1, 1:58 am, Hendri Kurniawan <ask...@email.com> wrote:
> >> get_object_vars will actually give you an array of properties an object have
>
> >> Hendri
>
> >> JamesG wrote:
> >>> Hi,
> >>> I have the following object, I need to extract the SysMessage
> >>> property.
> >>> stdClass Object ( [UnknownConsignment] => stdClass Object
> >>> ( [SysMessage] => Your consignment could not be found on our
> >>> system ) )
> >>> I could do this:
> >>> $object->UnknownConsignment->SysMessage
> >>> However, depending on the condition, the "UnknownConsignment" property
> >>> might be called something else.
> >>> Therefore, I need a solution, something like an array:
> >>> $object->[0]->SysMessage
> >>> Thanks in advance!
>
> > Thanks for the tip.
> > I'm trying to use this, but it's not working how I like.
>
> > The array is now as follows:
> > Array ( [UnknownConsignment] => stdClass Object ( [SysMessage] => Your
> > consignment could not be found on our system ) )
>
> > So you would assume by using: $array[0] would access the object, and:
> > $array[0]->SysMessage contains the message I want.
> > This does not work! I know it's something silly, so any further help
> > is appreciated!
>
> > Thanks again
>
> Hi James,
>
> It doesn't work because it returns associated array.
> What you have to do is get the name of that keys using array_keys.
>
> $variables = get_object_vars($object);
> $keys = array_keys($variables);
> print $variables[$key[0]]->SysMessage;
>
> Hendri Kurniawan

Thanks Hendri, works perfectly.

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация