将 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。将键/值存储到数组中的主要内容,如果未能解决你的问题,请参考以下文章