What is the best way to pass a multidimensional array from PHP to JavaScript?

When passing a multidimensional array from PHP to JavaScript, the best way is to encode the array into JSON format using the json_encode() function in PHP. This will convert the PHP array into a string that can be easily passed to JavaScript. In JavaScript, you can then parse the JSON string back into a JavaScript object using the JSON.parse() function.

<?php
// Sample multidimensional array in PHP
$multiArray = array(
    array('name' => 'John', 'age' => 30),
    array('name' => 'Jane', 'age' => 25)
);

// Encode the array into JSON format
$jsonArray = json_encode($multiArray);
?>

<script>
// Pass the JSON string to JavaScript
var jsArray = <?php echo $jsonArray; ?>;

// Parse the JSON string into a JavaScript object
var parsedArray = JSON.parse(jsArray);

// Access the values in the JavaScript object
console.log(parsedArray[0].name); // Output: John
console.log(parsedArray[1].age); // Output: 25
</script>