Array Traversal

In PHP it's easy to get JSON decoded by $data = json_decode($input). But many newcomers are confused by how to pick individual information from the resulting array or object structure then. This visualization is intended to help.

Hover with the mouse over entries or keys to see the required array or object traversal syntax:

$data

stdClass Object(
[a] =>
stdClass Object(
[b] =>
Array(
[0] =>
stdClass Object(
[c] => 3
)
[1] =>
stdClass Object(
[c] => 4
)
)
)
)

How to loop over this structure

foreach ($data->a->b as $i=>$value) {
     print $value->c;
}

Note that this auto-generated loop might only work if the array/object structure is very uniform (no discrepancies in subarray schemes). It also might skip consecutive indexed array levels.


link

Also check the manual on array syntax and how to work with objects.
Or how to use a foreach to loop over entries.