อาร์เรย์ PHP สามารถส่งผ่านไปยังฟังก์ชัน JavaScript โดยใช้ json_encode โดยมีโค้ดด้านล่าง -
<script> var var_name= <?php echo json_encode($php_variable); ?>; </script>
หากจำเป็นต้องแยกวิเคราะห์วัตถุจาก JSON เช่นสตริง (จำเป็นในคำขอ AJAX) สามารถใช้โค้ดบรรทัดด้านล่างได้ -
var my_data = "<JSON-String>"; var my_var = JSON.parse(my_data);
ตัวอย่าง
เรามาดูตัวอย่างกัน −
<?php
// Create a PHP array
$sample_array = array(
0 => "Hello",
1 => "there",
)
?>
<script>
// Access the elements of the array
var passed_array = <?php echo json_encode($sample_array); ?>;
// Display the elements inside the array
for(var i = 0; i < passed_array.length; i++){
document.write(passed_array[i]);
}
</script> ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
Hellothere