Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะส่งอาร์เรย์ PHP ไปยังฟังก์ชัน JavaScript ได้อย่างไร


อาร์เรย์ 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