In this tutorial, you shall learn how to convert a PHP array into a JSON string using json_encode() function, with syntax and example programs.

PHP – Convert Array into JSON String

To convert an associative array into a JSON String in PHP, call json_encode() function and pass the associative array as argument. This function can take other optional parameters also that effect the conversion to JSON String.

Syntax

The syntax of json_decode() function is

json_encode(value, flags, depth)

where

ParameterDescription
value[Required] The value which has to be encoded into a JSON String.
flags[Optional] Bitmask consisting of JSON_FORCE_OBJECTJSON_HEX_QUOTJSON_HEX_TAGJSON_HEX_AMPJSON_HEX_APOSJSON_INVALID_UTF8_IGNOREJSON_INVALID_UTF8_SUBSTITUTEJSON_NUMERIC_CHECKJSON_PARTIAL_OUTPUT_ON_ERRORJSON_PRESERVE_ZERO_FRACTIONJSON_PRETTY_PRINTJSON_UNESCAPED_LINE_TERMINATORSJSON_UNESCAPED_SLASHESJSON_UNESCAPED_UNICODEJSON_THROW_ON_ERROR.
depth[Optional] Integer. Specifies the maximum depth. Default value = 512.

json_encode() returns a string, or false if the encoding is not successful.

ADVERTISEMENT

Examples

1. Convert given Associative array into JSON string

In this example, we take an associative array and convert it into a JSON string using json_encode() function with the default optional parameters. We shall display the string returned by json_encode() in the output.

PHP Program

<?php
$arr = array("apple" =>  25, "banana" => 41, "cherry" => 36);
$output = json_encode($arr);
echo $output;
?>

Output

PHP - Convert Array into JSON String

2. Convert nested Associative array into JSON string

In this example, we take a nested associative array, where the value for a key in the outer array is another array, and convert it into a JSON string using json_encode() function.

PHP Program

<?php
$arr = array(
    "a" =>  25,
    "b" => 41,
    "c" => array(
        "d" => 12,
        "e" => 58
    ),
);
$output = json_encode($arr);
echo $output;
?>

Output

PHP - Convert Array into JSON String

Conclusion

In this PHP Tutorial, we learned how to convert an array into a JSON string, using json_encode() function.