• ベストアンサー

PHP二次元配列をJavaScript配列へ変換

PHPの二次元配列データを、JavaScriptの二次元配列データとして使用したいのですが、どうやって変換すればよいでしょうか?

  • re97
  • お礼率80% (601/744)
  • PHP
  • 回答数3
  • ありがとう数10

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.2

json_encodeに通すだけです。 json_encode http://www.php.net/manual/ja/function.json-encode.php こっちも参考にどうぞ↓ JavaScript(jQuery)からPHPのAPIを利用する http://qiita.com/mpyw/items/62e6e415f86eb30a5ff4

re97
質問者

お礼

回答ありがとうございました。 リンク先参考になりましたー

その他の回答 (2)

回答No.3

JSON形式で返してあげればいいんではないでしょうか。 http://php-archive.net/php/ajax-json/

re97
質問者

お礼

回答ありがとうございましたー

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

JavaScriptでどういうソースになればいいかは既知ですよね。そのとおりに展開すればいいと思います。 $array が二次元配列だとして、 foreach ($array as $arr) { $line = '[' . implode(',' , $arr) . ']' } print 'var ary = [' . implode(',', $line) . ']'; みたいな感じじゃないですかね。

re97
質問者

お礼

回答ありがとうございましたー

関連するQ&A

  • javascriptからphpに配列データを渡す方法

    今、Javascriptからphpに配列データを 渡したいと思っています。 あるcheckboxがクリックされたら、 jqueryのajaxを使用して、 ある1次元配列a[] , b[]をphpに渡し、 処理をして、結果をブラウザに表示します。 配列をどうやったら渡せるのか、 何か方法があれば教えて頂けませんかm(_ _)m

  • PHPの配列をjavascriptへ渡したい

    PHPの配列をjavascriptの配列に渡したいのですがやり方がわかりません。 変数の渡し方ならわかるのですが配列はどう渡せばいいのでしょうか? for文を使って渡せばいいと思うんですがどうやればいいか分かりません。 <?php $filedata=file("data.txt");//javascriptに渡したい配列 ?> <script language="javascript"> var a=new Array();//PHPの配列をこの配列に入れたい </script> 何方か教えてください。

    • ベストアンサー
    • PHP
  • BASIC/98の1次元配列への変換がわかりません。

    2次元配列から1次元配列への変換が どうやればいいのか全くわかりません。 どなたか教えて下さい。 よろしくお願いします。

  • PHPで2次元配列を1次元配列にしたいのですが、わからないので教えてく

    PHPで2次元配列を1次元配列にしたいのですが、わからないので教えてください。 例えば2次元配列を以下のようにします。 $ss[0][0]=a $ss[0][1]=b $ss[0][2]=c $ss[1][0]=あ $ss[2][0]=い $ss[3][0]=う これを以下のような1次元配列にしたいです。、 $ss[0][0]→$g[0],$ss[0][1]→$g[1],$ss[0][2]=$g[2] $ss[1][0]→$h[0],$ss[2][0]→$h[1],$ss[3][0]=$h[2] よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP配列をJavaScriptに渡したい

    全くの初心者です。 PHPファイルのなかで外部のテキストファイルから読み込んだデータ$listをJavaScriptの配列に変換したいのですが、分かりません。よろしくお願いします。 JavaScriptが外部のデータを読み込めないなら、いったんPHPでオプションメニューに書き込んだあと、これをJSで配列に取り込むことも考えたのですが、これもオプションメニューの各アイテムをどうしたら読み取れるのかが分かりませんのであきらめたしだいです。 <?php $file = fopen("GermJ.txt","r"); $list = file('GermJ.txt'); fclose($file);  $max=count($list); ?> <SCRIPT type="text/javascript"> <!-- var jsArray; // グローバル宣言 function Arraycreate() {  jsArray = new Array($max);  //$max をこうすることは可能ですか?  for (i = 0; i <= $max-1; i++) { jsArray = $list[i];???????? (分かりません) } } // --> </SCRIPT>

    • ベストアンサー
    • PHP
  • phpでXML等のデータを取るとき、多次元配列の扱い方について

    phpでRSS等のXMLファイルを、 XMLファイルを配列に変換するライブラリ等で配列に変換するとします。 XMLの入れ子の深いところにあるデータは $row['hoge']['1200']['hogehoge']['hoge-5']['data']等と (配列名は仮名) と、配列階層が深すぎてとても長くなってしまいます。 実際は、10以上の深い階層になることもありえます。 取得するデータが膨大になると、混乱してくるおそれもあるので これを何とか簡略したいのですが、 深い多次元配列を簡略的に把握する良い方法があれば アドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • [Javascript]多次元配列の宣言の仕方

    こんにちは。 Javascriptで少々複雑な処理を行おうと試みています。 配列を用いて処理させようと考えています。 3次元配列が必要です。 ただ、何かの文献でJavascriptは多次元配列は出来ないというようなことを呼んだ記憶があり、またどんな文献を見ても平面的な配列の宣言の方法ばかりが記載されています。 イロイロ試しては見たもののなかなかうまく動作しませんでした。 Javascriptで多次元配列、できませんか? 是非とも教えてください!!

  • JavaScriptからPHPに配列を渡すやり方

    JavaScriptからPHPに配列を渡すやり方を教えてください。 やりたい事は、A.HTMLのJavaScriptで動的に作成された配列をB.PHPにPOSTで渡して、B.PHPに遷移したいと思っています。Ajax、JSONなどのキーワードで検索するとそれらしい回答はあるのですが、B.PHPに遷移したいので、Ajaxでもないような気がして、やりたい事にマッチする回答がありませんでした。配列列をHiddenで渡すしかないのでしょうか。もう少しスマートのやり方がないでしょうか。 よろしくお願いします。

  • Javascriptで二次元配列で高次元の配列サイズを取得する方法を教えてください。

    Javascriptで二次元配列で高次元の配列サイズを取得する方法を教えてください。 var data = [ [1,2,3], [4,5,6], [7,8,9] ]; for (var i = 0; i < data.length; i++){ for (var j = 0; j < data[i].length; j++){ <--- ここで lengthのオブジェクトがNullというエラーになります。 alert(data[i][j]); } } よろしくお願いいたします。

  • PHP 多次元配列変数のデータ受け渡し。

    PHP 多次元配列変数のデータ受け渡し。 こんばんは。 先日からPHPでホームページを作成しています。 この度、二次元配列に代入した数値(文字列)を 二次元配列そのままで次のページに受け渡したいと考えています。 ※また、同時に新しく入力した値も受け取りたい。下記の name="data" の様に。 《1page.php》 → 《2page.php》 の受け渡しをする場合、 《1page.php》二次元配列作成 <?php for ($i=0; $i<10; $i++) { $test[] = array($_POST['moziretsu'],$_POST['suuretsu'],$_POST['suuretsu']); //文字・数字は毎回異なります。 } ?> <html> <body> <?= $test[2] ?><br> <?= $test[4] ?><br> <form action="2page.php" method="post"> <input type="text" name="data"><input type="submit" name="submit" value="次"> </form> </body> </html> 《2page.php》二次元配列受け取り <?php $aaaa = $_POST['data']; ?> で、新規に入力した数値は取得出来ても 二次元配列の $test はどの様に取得すれば宜しいのでしょうか? グーグル等で検索させてもらっても 希望の記事に辿り着かず困っております。 もしかしたら出来ないかも知れないので その場合は1page.phpで二次元配列をしないで 2page.phpにデータを送るり、2page.phpで二次元にする等の方法を考えなければなりませんし・・・。 書き方も悪くとても小さい初歩的な質問かとは思いますが 何卒、宜しくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう