2011-02-08 4 views
1

ここでは私が使用しているPHP配列です。各エントリを文字列に変換してjavascript変数に渡そうとしていますが、次のコードを使用すると、PHP配列の各単語の最初の文字しか取得できません。
var searchterms = <?php echo json_encode($terms[$rand_keys]); ?>; php配列データをjavascript変数に送る方法

に次のコードを使用します。PHPの配列データとJavascriptの変数

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

あなたは、php配列の各要素またはランダムなPHP配列要素の任意の1つの変数のjs変数を作成する。 – Gaurav

答えて

1

次のコードは、単に全体の配列はPHPの配列からランダムな要素を取り、ない

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

すべてのエレメットを入手してください:
var searchterms = <?php foreach ($terms as $t){echo json_encode($t);} ?>

+0

ありがとうございますが、私は無作為にエコーバックする言葉を必要とします – Dan

2

を使用するshuffle($terms);を次にecho json_encode($terms);

+0

これは素晴らしいですが、私がphp配列にもっと多くの用語を追加したいのであれば何時でしょうか。私はソースを見て、このようなすべての用語を表示します。var searchterms = ["slamjam"、 "kenny"、 "opp"、 "heel"、 "dog"、 "bird"、 "lol"、 "flip" 「スン」、「ベン」、「アップドン」、「ネコ」);一度に1つの用語を表示させる方法はありますか? – Dan

+0

@Danはsearchtermsをjsonオブジェクトに変換していますか? –

+0

いいえ、私はそれをするべきですか? – Dan

関連する問題