将数组从 php 发送到 javascript

Lin*_*qan 3 javascript php arrays

您好,我正在尝试将数组从 php 发送到我的 javascript。这可能吗?我尝试了一些我发现的例子,但没有一个有效。

这就是我想做的:

php 文件:

<?php
$n = array('test','test2', 'test3');
<script type='text/javascript'> 
    initArray($n);
</script>
?>
Run Code Online (Sandbox Code Playgroud)

java脚本:

function initArray(array){
    for(var i = 0; i < array.length; i++){
        alert(array[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

感谢您的所有回答

She*_*hef 5

<?php 
$n = array('test','test2', 'test3'); 
?>
<script type="text/javascript"> 
    var arr = <?php echo json_encode($n); ?>; // create the JavaScript array
    initArray(arr); // use it
    function initArray(array){
        for(var i = 0; i < array.length; i++){
            alert(array[i]);
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

您需要使用json_encode将 PHP 数组转换为 JavaScript 数组,并输出其结果,同时将其分配给 JavaScript 变量。