Open In App

PHP | json_encode() Function

Last Updated : 17 Jun, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
The json_encode() function is an inbuilt function in PHP which is used to convert PHP array or object into JSON representation. Syntax :
string json_encode( $value, $option, $depth )
Parameters:
  • $value: It is a mandatory parameter which defines the value to be encoded.
  • $option: It is optional parameter which defines the Bitmask consisting of JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR.
  • $depth: It is optional parameter which sets the maximum depth. Its value must be greater than zero.
Return Value: This function returns a JSON representation on success or false on failure. Example 1: This example encodes PHP array into JSON representation. PHP
<?php
 
// Declare an array 
$value = array(
    "name"=>"GFG",
    "email"=>"[email protected]");
 
// Use json_encode() function
$json = json_encode($value);
 
// Display the output
echo($json);
 
?>
Output:
{"name":"GFG","email":"[email protected]"}
Example 2: This example encodes PHP multidimensional array into JSON representation. PHP
<?php

// Declare multi-dimensional array 
$value = array(
    "name"=>"GFG",
    array(
        "email"=>"[email protected]",
        "mobile"=>"XXXXXXXXXX"
    )
);
 
// Use json_encode() function
$json = json_encode($value);
 
// Display the output
echo($json);
 
?>
Output:
{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}
Example 3: This example encodes PHP objects into JSON representation. PHP
<?php

// Declare class
class GFG {
     
}
 
// Declare an object
$value = new GFG();
 
// Set the object elements
$value->organisation = "GeeksforGeeks";
$value->email = "[email protected]";

// Use json_encode() function
$json = json_encode($value);
 
// Display the output
echo($json);

?>
Output:
{"organisation":"GeeksforGeeks","email":"[email protected]"}
Reference: https://www.php.net/manual/en/function.json-encode.php

Next Article

Similar Reads