php: loop through json array

PhpJson

Php Problem Overview


I have a json array:

[    {        "var1": "9",        "var2": "16",        "var3": "16"    },    {        "var1": "8",        "var2": "15",        "var3": "15"    }]

How can I loop through this array using php?

Php Solutions


Solution 1 - Php

Decode the JSON string using json_decode() and then loop through it using a regular loop:

$arr = json_decode('[{"var1":"9","var2":"16","var3":"16"},{"var1":"8","var2":"15","var3":"15"}]');

foreach($arr as $item) { //foreach element in $arr
    $uses = $item['var1']; //etc
}

Solution 2 - Php

Set the second function parameter to true if you require an associative array

Some versions of php require a 2nd paramter of true if you require an associative array

$json  = '[{"var1":"9","var2":"16","var3":"16"},{"var1":"8","var2":"15","var3":"15"}]';
$array = json_decode( $json, true );

Solution 3 - Php

First you have to decode your json :

$array = json_decode($the_json_code);

Then after the json decoded you have to do the foreach

foreach ($array as $key => $jsons) { // This will search in the 2 jsons
     foreach($jsons as $key => $value) {
         echo $value; // This will show jsut the value f each key like "var1" will print 9
                       // And then goes print 16,16,8 ...
    }
}

If you want something specific just ask for a key like this. Put this between the last foreach.

if($key == 'var1'){
 echo $value;
}
     

   

Solution 4 - Php

Use json_decode to convert the JSON string to a PHP array, then use normal PHP array functions on it.

$json = '[{"var1":"9","var2":"16","var3":"16"},{"var1":"8","var2":"15","var3":"15"}]';
$data = json_decode($json);

var_dump($data[0]['var1']); // outputs '9'

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionsuperUntitledView Question on Stackoverflow
Solution 1 - PhpchustarView Answer on Stackoverflow
Solution 2 - PhpScuzzyView Answer on Stackoverflow
Solution 3 - PhpLucas Costa oliveiraView Answer on Stackoverflow
Solution 4 - PhplonesomedayView Answer on Stackoverflow