Parsing JSON array with PHP foreach Parsing JSON array with PHP foreach json json

Parsing JSON array with PHP foreach


You maybe wanted to do the following:

foreach($user->data as $mydata)    {         echo $mydata->name . "\n";         foreach($mydata->values as $values)         {              echo $values->value . "\n";         }    }        


You need to tell it which index in data to use, or double loop through all.

E.g., to get the values in the 4th index in the outside array.:

foreach($user->data[3]->values as $values){     echo $values->value . "\n";}

To go through all:

foreach($user->data as $mydata){    foreach($mydata->values as $values) {        echo $values->value . "\n";    }}   


$user->data is an array of objects. Each element in the array has a name and value property (as well as others).

Try putting the 2nd foreach inside the 1st.

foreach($user->data as $mydata){    echo $mydata->name . "\n";    foreach($mydata->values as $values)    {        echo $values->value . "\n";    }}