如何将 PHP 数组分配给 jQuery 数组? [复制]
Posted
技术标签:
【中文标题】如何将 PHP 数组分配给 jQuery 数组? [复制]【英文标题】:How do you assign a PHP array to jQuery array? [duplicate] 【发布时间】:2013-03-05 21:07:15 【问题描述】:我无法弄清楚如何将php
数组分配给jQuery
数组?
我想做如下的事情:
var jQueryArray = <?php $phpArray; ?>;
谁能告诉我该怎么做?
【问题讨论】:
重复/类似问题:***.com/questions/5618925/… + ***.com/questions/4885737/… 还有***.com/questions/10758471/… 【参考方案1】:你需要使用json_encode
var jQueryArray = <?php echo json_encode($phpArray); ?>;
【讨论】:
Err... 是不是少了什么东西? 是的,echo
丢失了。抱歉,我已经更新了代码【参考方案2】:
使用json encode。
json_encode — 返回值的 JSON 表示形式
示例:
var arrayFromPHP = <?php echo json_encode($arr); ?>;
【讨论】:
太好了。谢谢。如此简单,我没有意识到这一点。 :) @McGafter 不错!【参考方案3】:您可以使用json_encode
函数:
var jQueryArray = <?php echo json_encode($phpArray); ?>;
【讨论】:
@mplungjan,正确。感谢您指出了这一点。答案已更新。【参考方案4】:你可以使用json_encode
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
【讨论】:
【参考方案5】:它不会是一个 JQuery 数组,它是一个 javascript 数组(只是为了澄清,因为听起来你可能是个菜鸟)。将您的 JS 数组设置为:
<?php echo json_encode($phpArray);?>
查看 php json_encode 文档: http://php.net/manual/en/function.json-encode.php
【讨论】:
@mplungjan 哈哈我知道 - 我不应该浪费时间获取链接【参考方案6】:您可以在 html 文件中使用 Json 或使用 foreach
<?php foreach($phpArray as $key => $val): ?>
jQueryArray[<?php echo $key; ?>] = <?php echo $val; ?>
<?php endforeach; ?>
【讨论】:
你需要一些引号【参考方案7】:别忘了 PHP json_encode 只适用于 UTF8 编码的文本...
$jsonString = json_encode(array_map(utf8_encode, $rawArray));
我认为这将是一个更通用的解决方案,但我有点累了,所以'排除任何编码失误......
【讨论】:
你成就了我的一天。非常感谢 +1。以上是关于如何将 PHP 数组分配给 jQuery 数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章