HomeLanguagesHow to convert PHP array to JavaScript or JSON ?

How to convert PHP array to JavaScript or JSON ?

PHP provides a json_encode() function that converts PHP arrays into JavaScript. Technically, it is in JSON format. JSON stands for JavaScript Object Notation.

Statement: If you have a PHP array and you need to convert it into the JavaScript array so there is a function provided by PHP that will easily convert that PHP array into the JavaScript array. But before using this function you need few things that first make sure you are using PHP version 5.2 or above. Next, use the library function json_encode() to convert the PHP array to JavaScript array.

Syntax:

json_encode( $my_array );

Example 1: This example uses json_encode() function to convert PHP array to JavaScript JSON object.




<?php  // Array in php
$myArr = array('Geeks', '[email protected]');
?>
  
<!-- Converting PHP array into JavaScript array -->
<script>
var arr = <?php echo json_encode($myArr); ?>;
document.write(arr[1]);
</script>
  
<?php  ?>


Output:

[email protected]

Example 2: Here you will see converting single dimensional PHP array into javaScript array by using json_encode($myArr). Passing the php array and then using json_encode, we convert it into javascript array.




<?php  ?>
<script type='text/javascript'>
<?php
$php_array = array('neveropen', 'for', 'neveropen');
$js_array = json_encode($php_array);
echo "var javascript_array = ". $js_array . ";\n";
?>
document.write(javascript_array[0]);
</script>
  
<?php  ?>


Output:

neveropen

Example 3: Here you will see converting multi-dimensional PHP array into javaScript array by using json_encode($myArr). Passing the php array and then using json_encode, we convert it into javascript array.




<?php  ?>
  
<script type='text/javascript'>
  
<?php
$php_array = array(
   array('Geeks', '[email protected]'),
   array('for', '[email protected]'),
);
$js_array = json_encode($php_array);
echo "var javascript_array = ". $js_array . ";\n";
?>
  
document.write(javascript_array[0][1]);
</script>
  
<?php  ?>


Output:

[email protected]

Note:It should be noted that json_encode() function is only available in PHP 5.2 or after versions.

RELATED ARTICLES

Most Popular

Dominic
32548 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6922 POSTS0 COMMENTS
Nicole Veronica
12038 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12144 POSTS0 COMMENTS
Shaida Kate Naidoo
7059 POSTS0 COMMENTS
Ted Musemwa
7299 POSTS0 COMMENTS
Thapelo Manthata
7016 POSTS0 COMMENTS
Umr Jansen
7005 POSTS0 COMMENTS