将 PHP 转换为 JavaScript。将键/值存储到数组中

Posted

技术标签:

【中文标题】将 PHP 转换为 JavaScript。将键/值存储到数组中【英文标题】:Converting PHP to JavaScript. Store keys/values into an array 【发布时间】:2012-08-17 18:03:25 【问题描述】:

我想将以下 php 代码转换为 javascript,这是 PHP 中的键/值对数组:

PHP 代码:

$countries = array("AF"=>"AFGHANISTAN","AX"=>"ALAND ISLANDS");

在 jQuery 或 JavaScript 中最好的方法是什么?

【问题讨论】:

还要注意 jQuery 是 JavaScript,所以没有 jQuery 数组,只有 JS 数组。 【参考方案1】:

javascript 没有关联数组(就像在 PHP 中,你上面的例子),相反,我们称之为 javascript 对象:

var countries = 
    'AF': 'AFGHANISTAN', 
    'AX': 'ALAND ISLANDS'
;

【讨论】:

【参考方案2】:
var countries = 
  "AF": "AFGHANISTAN",
  "AX": "ALAND ISLANDS"

然后,要获取给定键的值,请使用以下方法之一:

var af = countries["AF"];
var ax = countries.AF;

【讨论】:

【参考方案3】:

使用json_encode():

<script>
    var countries = <?php echo json_encode($countries); ?>;
</script>

这就是将存储在countries中的内容:


    AF : "AFGHANISTAN",
    AX : "ALAND ISLANDS"

如果你只是想在 JS 中重现这样的数据结构,请使用objects,如其他帖子中所述。

【讨论】:

对不起,但编辑改变了我原来答案的意思,根本没有多大意义——根本不涉及字符串,我只是从 PHP 数组转到 JS 对象。

以上是关于将 PHP 转换为 JavaScript。将键/值存储到数组中的主要内容,如果未能解决你的问题,请参考以下文章

如何将键值映射转换为 int 切片 [关闭]

通过将键作为列将 json 字典转换为 spark 数据帧

未能将键和值添加到javascript对象

将键数组和值数组合并到 JavaScript 中的对象中

将键/值字符串转换为关联数组

PHP - 如何通过将键与正则表达式匹配来搜索关联数组