私は2つの異なるコードに基づいてワードクラウドを作成しようとしています。 Oneは各単語の単語と重みを持つ配列を返し、2番目の要素はこの配列を取り込んで単語cloudを作成します。しかし、私はどのようにphp配列をjavascript配列に変換するかわかりません。php配列をjavascript配列に変換する
PHPの配列コードは:エコー場合
<?php
$arr = *data from database*;
$string = implode(",", $arr);
error_reporting(~E_ALL);
$count=0;
//considering line-return,line-feed,white space,comma,ampersand,tab,etc... as word separator
$tok = strtok($string, " \t,;.\'\"!&-`\n\r");
if(strlen($tok)>0) $tok=strtolower($tok);
$words=array();
$words[$tok]=1;
while ($tok !== false) {
//echo "Word=$tok<br />";
$tok = strtok(" \t,;.\'\"!&-`\n\r");
if(strlen($tok)>0) {
$tok=strtolower($tok);
if($words[$tok]>=1){
$words[$tok]=$words[$tok] + 1;
} else {
$words[$tok]=1;
}
}
}
これは、このような配列を返します。 アレイ([チェック] => 1)
javascriptのはこのフォームで配列を取り込みながら:
var word_list = [
{text: "Lorem", weight: 15},
{text: "Ipsum", weight: 9, url: "http://jquery.com/", title: "I can haz URL"},
{text: "Dolor", weight: 6},
{text: "Sit", weight: 7},
{text: "Amet", weight: 5}
// ...other words
];
はどうすればdoループのためのテキストと重量の変数に置き換えるためにPHPの配列を?
ご協力いただければ幸いです。あなたがphp配列の作成のためのコードが必要かどうか私に教えてください。
[JSONをPHPからJavaScriptにリターンする]?(http://stackoverflow.com/questions/682260/returning-json-from-php-to-javascript) – epascarello
@coding_newbieあなたの名前について考える必要がありますあなたはいつも初心者ではないので、専門家になってから同じ名前が好きですか? –
あなたのサンプルのPHP配列は、質問の文脈で意味をなさない。私はあなたが尋ねていることを知っていると思うし、JSONだけでは答えはありません。しかし、あなたのデータのPHP版はたくさんあり、明らかにあなたがJS版として表示しているものと一致していないようです。 – JAAulde