PHP (Core & Framework)

PHP and JSON

json

What is JSON?

JSON stands for JavaScript Object Notation, and is used for storing and exchanging data.

Since the JSON format is a text-based format, it can easily be sent to and from a server, and it can be used easily as a data format by any programming language.

PHP has some built-in functions to handle JSON.

First, we will look at the following two functions:

  • json_encode()  – is used to encode a value to JSON format.
  • json_decode() – is used to decode a JSON object into a PHP object or an associative array.

How to encode an indexed array into a JSON array:

<?php
$cars = array(“Volvo”“BMW”“Toyota”);

echo json_encode($cars);
?>

The json_decode() function returns an object by default. The json_decode() function has a second parameter, and when set to true, JSON objects are decoded into associative arrays.

How to decodes JSON data into a PHP object:

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

var_dump(json_decode($jsonobj));
?>

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;
?>

How to decodes JSON data into a PHP associative array:

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

var_dump(json_decode($jsonobj, true));
?>

 

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 foreach() loop:

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

$obj = json_decode($jsonobj);

foreach($obj as $key => $value) {
  echo $key . ” => “ . $value . “<br>”;
}
?>

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>”;
}
?>

find more python tutorials on w3schools.com

Comment here

56 − 53 =