如何将 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 数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将二维数组分配给**指针? [复制]

将数组分配给 html 数据

如何将两个数组分配给 Perl 中的哈希?

如何动态地将大小分配给 C++ 中的数组?

Angular 4:如何将字符串数组分配给反应形式的复选框

如何将从 API 获取的数组分配给 Vue.js 中的数据属性?