This site is mobile accessible. Press the "Tap Here" button to use a different font-size.
Smartphone icons created by Freepik - Flaticon
The
function is used to encode a value to JSON format.This example shows how to encode an associative array into a JSON object:
<?php $age = array("Peter"=>35, "Ben"=>37, "Joe"=>43); echo json_encode($age); ?>
This example shows how to encode an indexed array into a JSON array:
<?php $cars = array("Volvo", "BMW", "Toyota"); echo json_encode($cars); ?>
The
function is used to decode a JSON object into a PHP object or an associative array.This example decodes JSON data into a PHP object:
<?php $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; var_dump(json_decode($jsonobj)); ?>
The
function returns an object by default. The function has a second parameter, and when set to true, JSON objects are decoded into associative arrays.This example decodes JSON data into a PHP associative array:
<?php $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; var_dump(json_decode($jsonobj, true)); ?>
Here are two examples of how to access the decoded values from an object and from an associative array:
This example shows how to access the values from a PHP object:
<?php $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; $obj = json_decode($jsonobj); echo $obj->Peter; echo $obj->Ben; echo $obj->Joe; ?>
This example shows how to access the values from a PHP associative array:
<?php $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; $arr = json_decode($jsonobj, true); echo $arr["Peter"]; echo $arr["Ben"]; echo $arr["Joe"]; ?>
You can also loop through the values with a
loop:This example shows how to loop through the values of a PHP object:
<?php $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; $obj = json_decode($jsonobj); foreach($obj as $key => $value) { echo $key . " => " . $value . "<br>"; } ?>
This example shows how to loop through the values of a PHP associative array:
<?php $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; $arr = json_decode($jsonobj, true); foreach($arr as $key => $value) { echo $key . " => " . $value . "<br>"; } ?>
Eventually the navigation links, above, will be replaced by these (previous) and (next) buttons below.
Animated PHP icons used in the buttons provided by ICONS8.COM. Smartphone icons created by Freepik - Flaticon
Module 6 quiz