<?php
$cityArry = '[
        {
            "省": "台湾",
            "市": [
                {
                    "市名": "台北县",
                    "编码": "101340101"
                },
                {
                    "市名": "台中",
                    "编码": "101340401"
                }
            ]
        }
    ]';  
$temp1 = json_decode($cityArry);  $arr = array ($temp1);print_r($arr[0]);?>我这个是 用json 转成数组 
输出出来是:
Array ( [0] => stdClass Object ( [省] => 台湾 [市] => Array ( [0] => stdClass Object ( [市名] => 台北县 [编码] => 101340101 ) [1] => stdClass Object ( [市名] => 台中 [编码] => 101340401 ) ) ) ) 我要的格式是
echo 编码=>城市这样的数组我不知道怎么获取 省 市 编码了  有没有大神 能获取 这3种数据的呀JSON数组

解决方案 »

  1.   

    json_decode($cityArry, true);  
      

  2.   

    Array ( [0] => Array ( [省] => 台湾 [市] => Array ( [0] => Array ( [市名] => 台北县 [编码] => 101340101 ) [1] => Array ( [市名] => 台中 [编码] => 101340401 ) ) ) ) 加上 true 成这样了print_r($arr[0][0]["市"][0]["编码"]);
    我知道这样 获取编码但是 我要写 成 for 循环 怎么写呀这  获取市名 和 编码
      

  3.   

    $arr = json_decode($cityArry, true);  
    foreach($arr[0] as $key=>$item) {
      echo $item['省'], PHP_EOL;
      foreach($item['市'] as $row) {
        echo "$row[编码] => $row[市名]\n";
      }
    }
      

  4.   

    for($i = 0; $i < count($arr); $i++){
    $address = $arr[$i][$i]["市"][$i]["市名"];
    $youbian = $arr[$i][$i]["市"][$i]["编码"];
    echo  $address."=>".$youbian;
    }写成这样貌似 i 始终是1 所以只能获取 台北县  下面的台中却不能获取  求大神指教
      

  5.   

    不好意思 之前没刷新  xuzuning 牛B 大神  学习了谢谢