19

PHP配列をjQuery配列に割り当てる方法がわかりません。

次のようなことをしたい:

var jQueryArray = <?php $phpArray; ?>;

どうすればこれを行うことができるか教えてもらえますか?

4

7 に答える 7

52

json エンコードを使用します。

json_encode — 値の JSON 表現を返す

例:

var arrayFromPHP = <?php echo json_encode($arr); ?>;
于 2013-03-17T13:45:56.437 に答える
7

json_encodeを使用する必要があります

var jQueryArray = <?php echo json_encode($phpArray); ?>;
于 2013-03-17T13:45:54.867 に答える
7

json_encode次の関数を使用できます。

var jQueryArray = <?php echo json_encode($phpArray); ?>;
于 2013-03-17T13:45:57.887 に答える
3

PHP json_encode は UTF8 でエンコードされたテキストでのみ機能することを忘れないでください ...

$jsonString = json_encode(array_map(utf8_encode, $rawArray));

より普遍的な解決策になると思いますが、私は少し疲れているので、コーディングの失敗を許してください...

于 2013-03-17T13:58:40.603 に答える
3

json_encode を使用できます

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>
于 2013-03-17T13:46:06.740 に答える
2

これは JQuery 配列ではなく、javascript 配列です (明確にするために、おそらく初心者のように聞こえます)。JS 配列を次のように設定します。

<?php echo json_encode($phpArray);?>

php json_encode ドキュメントを参照してください: http://php.net/manual/en/function.json-encode.php

于 2013-03-17T13:47:49.433 に答える
-1

Jsonを使用するか、HTMLファイルでforeachを使用できます

<?php foreach($phpArray as $key => $val): ?>
      jQueryArray[<?php echo $key; ?>] = <?php echo $val; ?>
<?php endforeach; ?>
于 2013-03-17T13:48:52.497 に答える