【问题标题】:JSON.parse array from php来自 php 的 JSON.parse 数组
【发布时间】:2017-07-01 15:11:16
【问题描述】:

您好,我的 php 文件中有一个关联数组,我将它作为 JSON 对象传递给我的 js 文件。我想遍历数组并在数组中找到具有匹配键的项目。这是我目前所拥有的:

php:

<?php
$countries = array(
"United Kingdom"=>"pounds", 
"United States"=>"dollars", 
"France"=>"euros",
"Germany"=>"euros",
);
echo json_encode($countries);
?> 

js:

var location = "United States";
$.get("location.php", function(data){
var locationArray = JSON.parse(data);
});

我想遍历数组并找到与位置变量(“美国”)匹配的项目。这应该返回"dollars"

【问题讨论】:

  • 好的,它有效。那么有什么问题呢?
  • @PraveenKumar 如何在 JS 中循环遍历数组?
  • 你不需要循环,你可以这样做locationArray["United States"]
  • 或者重新格式化数组有更好的结构:array(array('country'=&gt;'US','currency'=&gt;'dolars'),array('country'=&gt;'Germany','currency'=&gt;'euros')); 然后可以在js中迭代,按国家查找。

标签: javascript php jquery arrays json


【解决方案1】:

在这里您可以获取您的unites states 数据

$.get("location.php", function(data){
    var locationArray = JSON.parse(data);
    console.log(locationArray['United States']);
});

【讨论】:

    【解决方案2】:

    你可以这样做:

    var return_value = '';
    var location_name = "United States";
    
    for(var key in locationArray)
    {
        if(key == location_name)
        {
            return_value = key;
        }
    }
    // You can use return_value from here in your code further....
    

    【讨论】:

      【解决方案3】:

      您也可以使用以下代码获取它:

      for (var key in locationArray) {
          if (key == 'United States') {
              var currency = locationArray[key];
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-01
        • 2016-05-18
        • 1970-01-01
        • 1970-01-01
        • 2021-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多