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

时间:2012-08-22 10:20:15

标签: php javascript jquery arrays

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

PHP代码:

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

在jQuery或JavaScript中执行此操作的最佳方法是什么?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

var countries = {
  "AF": "AFGHANISTAN",
  "AX": "ALAND ISLANDS"
}

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

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

答案 2 :(得分:0)

使用json_encode()

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

这将存储在countries

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

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