如何将php数组数据发送到javascript变量

时间:2011-02-08 18:54:48

标签: php javascript json

这是我正在使用的php数组。我试图将每个条目转换为字符串并将其传递给javascript变量,但是当我使用下面的代码时,我只得到php数组中每个单词的第一个字母。

<?php 
$terms = array('cat', 'dog', 'bird');
$rand_keys = array_rand($terms);
?>

带有php数组数据的Javascript变量

var searchterms = <?php echo json_encode($terms[$rand_keys]); ?>;

2 个答案:

答案 0 :(得分:2)

使用shuffle($terms);然后echo json_encode( $terms );

答案 1 :(得分:1)

以下代码只是从php数组中取一个随机元素而不是整个数组:
var searchterms = <?php echo json_encode($terms[$rand_keys]); ?>;

使用以下代码获取所有元素:
var searchterms = <?php foreach ($terms as $t){echo json_encode($t);} ?>