I have a stdclass object as shown below:
stdClass Object
(
[text] => Parent
[values] => Array
(
[0] => stdClass Object
(
[id] => /m/0c02911
[text] => Laurence W. Lane Jr.
[url] => http://www.freebase.com/view/m/0c02911
)
)
)
I iterate over multiple such objects, some of which have
stdClass Object
(
[text] => Named after
[values] => Array
(
[0] => stdClass Object
(
[id] => /m/0c02911
[text] => Stanford
[url] => SomeURL
)
)
)
I was wondering how I would access the "values" object if it comes after a "text" that has "Parent" as its value?
Expanding (or rather minimalizing) upon answer by Somwang Souksavatd, I like accessing Object values like this:
there are serveral ways to turn it to array:
First Solution:
$value = get_object_vars($object);
Second Solution:
Third Solution
to get value of converted array
The alternate way to access objects var without convert the object, try
I'm doing the same thing and all I did was this;
I had the same issue, still not so sure why but I was able to get it working using this workaround:
I have to say that sometimes accessing the element as array works and some times not,(On PHP7 it worked for me but on PHP5.6 it didn't).
$elements
can be Array to but I chose to demonstrate with json string.I hope this helps somehow !!!
What you are looking for is the Object['values'][0]: 'values' is the keymap just like 'text', and [0] is the index inside that array you wish to access. so if you would like to get the id deep in the nest, you'd have to do something like
or
which should give you /m/0c02911. But I have no idea how you are doing your loop, so you will have to adjust it to your needs and place proper variables where they need to go in that code in your loop. Not exactly sure which language you are working with.