json_encode:- Returns the JSON representation of a value.
Syntax:-
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
Parameters:-
(i) value:- The value being encoded. This function only works with UTF-8 encoded data.
(ii) options:- This optional value is a bitmask consisting 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
(iii) depth:- Set the maximum depth. Must be greater than zero.
example 1:- PHP arrays to JSON strings.
<?php $company_name_ar = array('TCS', 'Infosys', 'HCL', 'Wipro'); echo json_encode($company_name_ar); ?>
Output:- [“TCS”,”Infosys”,”HCL”,”Wipro”]
JSON value pass into javascript.
<script type="text/javascript"> var company_name = <?php echo json_encode($company_name_ar);?> document.write(company_name); document.write(company_name[0]); document.write(company_name[1]); document.write(company_name[2]); document.write(company_name[3]); </script>
Output:- TCS,Infosys,HCL,Wipro
Output:- TCS
Output:- Infosys
Output:- HCL
Output:- Wipro
example 2:- JSON value pass into javascript.
<?php $company_ar = array("name"=>"TCS", "location"=>"Noida"); ?> <script type="text/javascript"> var company= <?php echo json_encode($company_ar); ?> document.write(company.name); document.write(company['name']); document.write(company.location); document.write(company['location']); </script>
Output:- TCS
Output:- TCS
Output:- Noida
Output:- Noida