json_encode Returns the JSON representation of a value &reftitle.description; stringjson_encode mixedvalue intoptions0 Returns a string containing the JSON representation of value. &reftitle.parameters; value The value being encoded. Can be any type except a resource. This function only works with UTF-8 encoded data. options Bitmask consisting of JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_FORCE_OBJECT. Defaults to 0. &reftitle.returnvalues; Returns a JSON encoded string on success. &reftitle.changelog; &Version; &Description; 5.3.0 The options parameter was added. 5.2.1 Added support to JSON encode basic types. &reftitle.examples; A <function>json_encode</function> example 1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> ]]> &example.outputs; A <function>json_encode</function> example showing all the options in action ',"'bar'",'"baz"','&blong&'); echo "Normal: ", json_encode($a), "\n"; echo "Tags: ", json_encode($a,JSON_HEX_TAG), "\n"; echo "Apos: ", json_encode($a,JSON_HEX_APOS), "\n"; echo "Quot: ", json_encode($a,JSON_HEX_QUOT), "\n"; echo "Amp: ", json_encode($a,JSON_HEX_AMP), "\n"; echo "All: ", json_encode($a,JSON_HEX_TAG|JSON_HEX_APOS|JSON_HEX_QUOT|JSON_HEX_AMP), "\n\n"; $b = array(); echo "Empty array output as array: ", json_encode($b), "\n"; echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n"; $c = array(array(1,2,3)); echo "Non-associative array output as array: ", json_encode($c), "\n"; echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n"; ?> ]]> &example.outputs; ","'bar'","\"baz\"","&blong&"] Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&"] Apos: ["","\u0027bar\u0027","\"baz\"","&blong&"] Quot: ["","'bar'","\u0022baz\u0022","&blong&"] Amp: ["","'bar'","\"baz\"","\u0026blong\u0026"] All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026"] Empty array output as array: [] Empty array output as object: {} Non-associative array output as array: [[1,2,3]] Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}} ]]> &reftitle.seealso; json_decode