我无法弄清楚如何将PHP
数组分配给jQuery
数组?
我想做如下的事情:
var jQueryArray = <?php $phpArray; ?>;
谁能告诉我我该怎么做?
我无法弄清楚如何将PHP
数组分配给jQuery
数组?
我想做如下的事情:
var jQueryArray = <?php $phpArray; ?>;
谁能告诉我我该怎么做?
您需要使用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));
would be a more universal solution I think, but I'm a bit tired so 'scuse any coding gaffs ...
它不会是一个 JQuery 数组,它是一个 javascript 数组(只是为了澄清,因为听起来你可能是一个菜鸟)。将您的 JS 数组设置为:
<?php echo json_encode($phpArray);?>
请参阅 php json_encode 文档: 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; ?>