您好我试图从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]);
}
}
所有答案的答案
答案 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