如何将PHP数组赋值给jQuery数组


How do you assign a PHP array to jQuery array?

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

我想做如下的事情:

var jQueryArray = <?php $phpArray; ?>;
谁能告诉我怎么做这个?

使用json编码

json_encode—返回值的JSON表示形式

例子:

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

您需要使用json_encode

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

您可以使用json_encode函数:

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

可以使用json_encode

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

不要忘记PHP json_encode将只工作于UTF8编码的文本…

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

将是一个更普遍的解决方案,我认为,但我有点累了,所以请原谅任何编码错误…

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

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

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

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

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