In this tutorial, you will learn how to convert PHP Object to JSON, convert PHP String to JSON, PHP Array To JSON, get data from JSON array in PHP convert Multidimensional PHP Array into JSON.
PHP json_encode: Convert Array To JSON Object, Array Object To JSON Object
To convert a PHP array to JSON format, you can use the json_encode() function. This function takes a PHP variable as its input and returns a JSON-encoded string.
Syntax of PHP json_encode() function
json_encode(value, options);
Parameters of PHP json_encode() function
Parameters | Type | Description |
---|---|---|
value | Mixed | Any PHP type except resource. Must be UTF character encoded data. |
options | Integer | Bitmask comprising of JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT. |
Example 1 – PHP JSON Encode
$fruits = array("apple", "banana", "orange"); $json = json_encode($fruits); echo $json;
In this example, the $fruits array is passed as the input to the json_encode() function, which returns a JSON-encoded string. This string is then printed to the screen using the echo statement.
The output of this code will be:
[“apple”,”banana”,”orange”]
Example 2 – Convert Object to JSON in PHP
Here, you want to convert Object to JSON format using PHP json_encode() method. Let’s see example below:
<?php class Color { } $color = new Color(); $color->title = 'Block'; $color->code = 'FFF'; $json = json_encode($color); echo $json."\n"; ?>
Output of the above code is: {“title”:”Block”,”code”:”FFF”}
Example 3 – Convert String to JSON in PHP
Here you want to convert string to json in php using json_encode() function.
<?php $string = "hello php dev"; echo json_encode($string)."\n"; ?>
The output of the above code is: “hello php dev”
Example 4 – PHP Convert Array To JSON
How to get data from JSON array in PHP?
You want tor convert PHP array to JSON or get data from JSON array in PHP using the PHP json_encode() function.
<?php $arr = array('Name' => 'Test', 'Age' => 24, 'Email' => '[email protected]'); echo json_encode($arr)."\n"; ?>
Output of the above code is: {“Name”:”Test”,”Age”:24,”Email”:”[email protected]”}
Example 5- PHP Convert Multidimensional Array into JSON
If you want to convert multidemsional array to json in PHP using the json_encode() function. Let’s see the example below:
<?php $data = array( 'product' => array( 'product_id' => 1, 'product_color' => 'Black', 'product_name' => 'Laptap', 'brand_name' => 'DELL', ) ); echo json_encode($data)."\n"; ?>
Output of the above code is: {“product”:{“product_id”:1,”product_color”:”Black”,”product_name”:”Laptap”,”brand_name”:”DELL”}}
Conclusion
Converting a PHP array to JSON format is a straightforward process that can be done using the json_encode()
function.
Recommended PHP Tutorials
- Functions: Remove First Character From String PHP
- Remove Specific/Special Characters From String In PHP
- How to Replace First and Last Character From String PHP
- Reverse String in PHP
- Array Push, POP PHP | PHP Array Tutorial
- PHP Search Multidimensional Array By key, value and return key
- remove duplicates from multidimensional array PHP
- PHP Remove Duplicate Elements or Values from Array PHP