2012-03-12 25 views
3

私は何千もの値を持つアプリケーションを開発しています。 JavaScriptで動的配列を作成しようとしています。私は私の価値を得るためにAJAXを使用しています。だから私はPHPから文字列を作成する必要があります、それは文字列からJavaScriptに変換することができるはずです。PHP配列のJavaScript配列

JavaScriptで配列に変換できる文字列をPHPで作成するにはどうすればよいですか?

+0

jsonの文字列をPHPで作成し、jsonからjavascriptのロジックにする必要があります。 http://www.json.org/js.html – Dev

+1

これは難しくありません。( 'json_encode'はあなたの友人ですが)「何千もの値以上」は、あなたのアプリケーションアーキテクチャーを考え直すことを示唆しています... – lonesomeday

答えて

8

あなたはJSONとjson_encode()を探しています:

$string = json_encode($array); 

文字列の内容は有効なJavaScriptで書かれた配列になります。

+0

すぐにコメントしてくれてありがとう。実際には値がループによって生成された場合、私はPHPからこの文字列を作ることができる方法を知りたいです。 ? –

+0

Fas K K Fasil:json_encodeは配列を受け入れます。したがって、$ array = array(1,2,3)のように、まずPHPで配列を作成する必要があります。あなたのアプリケーションの仕組みがわからないので、正確なコードを与えることはできません。 –

0

JSON表記を使用して値の文字列を作成し、それをJSから読み込みます。これを実行する最も簡単な方法は、そのようなものです:あなたはJSONを使用する予定いけない場合、あなたはこの種の何かを行うことができます

<script type="text/javascript"> 
var myPHPData = <?php echo json_encode($myData); ?>; 
alert myPHPData; // now you have access to it in JS 
</script> 
+0

ありがとうございます。 –

+0

json_encodeは、ajaxによって生成された文字列の場合は役に立ちません。そこに私はspli()を使った。 –

0

..

あなたは(PHPでこの種の文字列を作成することができますあなたは配列にこれを変換することができますJavaScriptで

 $arr = "1;2;3;4;5;6;7" ; 

スプリット機能を使用して)任意の区切り文字で、それを分離

 //make an ajax call and get this string (say str) 
     arr = str.split(";"); 

split()は配列を返します

arr[0] is 1 
arr[1] is 2 
and so on !! 
+0

ありがとう。私の問題は解決しました。 –