从php发送数组到javascript

时间:2011-08-11 09:10:43

标签: php javascript arrays

您好我试图从PHP发送数组到我的JavaScript。这可能吗?我已经尝试了一些我已经找到的例子,但没有一个例子。

以下是我想要做的事情:

php文件:

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

javascipt的:

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

所有答案的答案

2 个答案:

答案 0 :(得分:4)

<?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>

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

答案 1 :(得分:3)

你必须序列化它。尝试使用JSON。 http://php.net/manual/en/book.json.php