PHP数组如何传递给JavaScript函数

可以使用json_encode和以下代码行将PHP数组传递给JavaScript函数-

<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
   //创建一个PHP数组
   $sample_array = array(
      0 => "Hello",
      1 => "there",
   )
?>
<script>
   //访问数组的元素
   var passed_array = <?php echo json_encode($sample_array); ?>;
   //显示数组中的元素
   for(var i = 0; i < passed_array.length; i++){
      document.write(passed_array[i]);
   }
</script>

输出结果

这将产生以下输出-

Hellothere