How to pass a PHP array to a JavaScript function?
Passing PHP Arrays to JavaScript is very easy by using JavaScript Object Notation(JSON).
Method 1: Using json_encode() function: The json_encode() function is used to return the JSON representation of a value or array. The function can take both single dimensional and multidimensional arrays.
Steps:
- Creating an array in PHP:
<?php $sampleArray = array( 0 => "Geeks", 1 => "for", 2 => "Geeks", ); ?> - Using json_encode() function to retrieve the array elements
var passedArray = <?php echo json_encode($sampleArray); ?>
Example:
<?php // Create an array $sampleArray = array( 0 => "Geeks", 1 => "for", 2 => "Geeks", ) ?> <script> // Access the array elements var passedArray = <?php echo json_encode($sampleArray); ?>; // Display the array elements for(var i = 0; i < passedArray.length; i++){ document.write(passedArray[i]); } </script> |
Output:
GeeksforGeeks
Method 2: Using PHP implode() function: The implode() is used to join the elements of an array. The implode() function is the alias of join() function and works exactly same as that of join() function.
The implode() function is used to build a string that becomes an array literal in JavaScript. So, if we have an array in PHP, we can pass it to JavaScript as follows:
var passedArray = <?php echo '["' . implode('", "', $sampleArray) . '"]' ?>;
Example:
<?php // Creating a PHP Array $sampleArray = array('Car', 'Bike', 'Boat'); ?> <script type="text/javascript"> // Using PHP implode() function var passedArray = <?php echo '["' . implode('", "', $sampleArray) . '"]' ?>; // Printing the passed array elements document.write(passedArray); </script> |
Output:
Car, Bike, Boat
Recommended Posts:
- JavaScript | Pass string parameter in onClick function
- How to pass JavaScript variables to PHP ?
- How to pass variables and data from PHP to JavaScript ?
- JavaScript | Array every() function
- JavaScript | Array.of() function
- JavaScript | Array some() function
- JavaScript | Array.prototype.map() function
- JavaScript | array.toLocaleString() function
- JavaScript | array.includes() function
- JavaScript | Array find() function
- JavaScript | Array fill() function
- JavaScript | Array join() function
- JavaScript | Array findIndex() function
- Perl | Pass By Reference
- How to pass PHP Variables by reference ?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



