首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP数组到javascript数组

PHP数组到javascript数组
EN

Stack Overflow用户
提问于 2012-08-07 13:23:03
回答 4查看 201关注 0票数 0

假设我在php中有这样的数组

代码语言:javascript
运行
复制
$cities=array(
    "Caracas"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Los Teques"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "La Victoria"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Maracay"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Tejeria"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "La Encrucijada"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Cagua"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Turmero"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "San Mateo"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Margarita"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Valencia"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),

    // another section

    "Puerto la Cruz"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),
    "Lecheria"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),
    "Bacelona"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),
    "Guanta"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),
    "Puerto Piritu"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),

    // another section

    "Cumana"=>array(
        "air"=>array(
            "5.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19.50","4-6 Days","Wednesday"
        )
    ),
    "Anaco"=>array(
        "air"=>array(
            "5.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19.50","4-6 Days","Wednesday"
        )
    ),
    "Cantaura"=>array(
        "air"=>array(
            "5.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19.50","4-6 Days","Wednesday"
        )
    ),
    "El Tigre"=>array(
        "air"=>array(
            "5.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19.50","4-6 Days","Wednesday"
        )
    ),

    // another section

    "Maturin"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),
    "Punta de Mata"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),
    "Ciudad Bolivar"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),
    "Puerto Ordaz"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),
    "Carupano"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),

);

我如何将它转换成javascript,每个键都是一样的?我想在javascript中使用相同的数组。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-07 13:31:18

代码语言:javascript
运行
复制
<script>var cities = <?php echo json_encode($cities); ?>;</script>

然后访问数据

代码语言:javascript
运行
复制
<script>
  cities['San Mateo']['Air'][0]; // 4
  cities['San Mateo']['Air'][1]; // 3-5 Working Days
  // etc

  // looping
  for( var key in cities) {
    // key = city name
  }
</script>
票数 3
EN

Stack Overflow用户

发布于 2012-08-07 13:24:51

试试json_encode()。JSON是php<->javascript数据传输的第一个,也是最好的,也是唯一的答案。

票数 6
EN

Stack Overflow用户

发布于 2012-08-07 13:24:34

您可以使用json_encode将数组转换为JSON:

代码语言:javascript
运行
复制
echo json_encode($cities);
exit;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11839703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档