这是我正在使用的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]); ?>;
答案 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);} ?>