如何将PHP数组分配给jQuery数组?

时间:2013-03-17 13:44:05

标签: php javascript jquery arrays

我无法弄清楚如何将PHP数组分配给jQuery数组?

我想做以下事情:

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

有人能告诉我怎么做吗?

7 个答案:

答案 0 :(得分:40)

使用json encode

  

json_encode - 返回值

的JSON表示

示例:

var arrayFromPHP = <?php echo json_encode($arr); ?>;

答案 1 :(得分:7)

您需要使用json_encode

var jQueryArray = <?php echo json_encode($phpArray); ?>;

答案 2 :(得分:7)

您可以使用json_encode功能:

var jQueryArray = <?php echo json_encode($phpArray); ?>;

答案 3 :(得分:3)

您可以使用json_encode

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

echo json_encode($arr);
?>

答案 4 :(得分:3)

不要忘记PHP json_encode只适用于UTF8编码的文本......

$jsonString = json_encode(array_map(utf8_encode, $rawArray));
我认为

会是一个更普遍的解决方案,但是我有点累了,所以对于任何编码都不会... ...

答案 5 :(得分:2)

它不会是一个JQuery数组,它是一个javascript数组(只是为了澄清,因为它听起来像你可能是一个菜鸟)。将JS数组设置为:

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

参见php json_encode docs: http://php.net/manual/en/function.json-encode.php

答案 6 :(得分:-1)

您可以在HTML文件中使用Json或使用foreach

<?php foreach($phpArray as $key => $val): ?>
      jQueryArray[<?php echo $key; ?>] = <?php echo $val; ?>
<?php endforeach; ?>