Mảng PHP có thể truyền cho hàm JavaScript bằng json_encode với code sau:
<script> var var_name = <?php echo json_encode($php_variable); ?>; </script>
Nếu cần parse object từ chuỗi JSON (ví dụ request AJAX), dùng:
var my_data = "<JSON-String>"; var my_var = JSON.parse(my_data);
Ví dụ
Ví dụ minh họa:
<?php
// Tạo mảng PHP
$sample_array = array(
0 => "Hello",
1 => "there",
)
?>
<script>
// Truy cập phần tử mảng
var passed_array = <?php echo json_encode($sample_array); ?>;
// Hiển thị phần tử
for(var i = 0; i < passed_array.length; i++){
document.write(passed_array[i]);
}
</script>
Kết quả
Đoạn mã trên sẽ xuất ra:
Hellothere