这样的数组怎样取出cityarray(12) {
  [0]=>
  array(16) {
    [0]=>
    array(5) {
      ["city"]=>
      string(9) "哈尔滨"
      ["start_time"]=>
      string(10) "2010-12-22"
      ["end_time"]=>
      string(10) "2011-01-15"
    }
    [1]=>
    array(5) {
      ["city"]=>
      string(6) "北京"
      ["start_time"]=>
      string(10) "2010-12-24"
      ["end_time"]=>
      string(10) "2011-01-13"
    }
    [2]=>
    array(5) {
      ["city"]=>
      string(6) "广州"
      ["start_time"]=>
      string(10) "2010-12-31"
      ["end_time"]=>
      string(10) "2011-01-25"
    }
    [3]=>
    array(5) {
      ["city"]=>
      string(6) "广州"
      ["start_time"]=>
      string(10) "2011-01-06"
      ["end_time"]=>
      string(10) "2011-01-08"
    }
  }
  [1]=>
  array(4) {
    [0]=>
    array(5) {
      ["city"]=>
      string(6) "青岛"
      ["start_time"]=>
      string(10) "2011-02-18"
      ["end_time"]=>
      string(10) "2011-02-23"    }
    [1]=>
    array(5) {
      ["city"]=>
      string(6) "青岛"
      ["start_time"]=>
      string(10) "2011-02-18"
      ["end_time"]=>
      string(10) "2011-02-24"    }
    }

解决方案 »

  1.   

    for($i = 0; $i < $arr; $i ++) {
        for($j = 0; $j < $arr[$i]; $i ++) echo $arr[$i][$j]['city'];
    }
      

  2.   

    直接在PHP里取,我用foreach取只输出2个,我要全部的city
      

  3.   

    //是个三维数组,上面有点笔误。。
    for($i = 0; $i < $arr; $i ++) {
        for($j = 0; $j < $arr[$i]; $j ++) echo $arr[$i][$j]['city'];
    }
      

  4.   

    //foreach写法
    foreach($arr as $v) {
      foreach($v as $vv) echo $vv['city'];
    }
      

  5.   


    //foreach写法取不到吗?
    for($i = 0; $i < count($arr); $i ++) {
        for($j = 0; $j < count($arr[$i]); $j ++) echo $arr[$i][$j]['city'];
    } //最多连续回复3次
      

  6.   

    我想取出这个后把这个变成拼音,然后返回的还是数组,就像这样
    array(12) {
      [0]=>
      array(16) {
      [0]=>
      array(5) {
      ["city"]=>
      string(9) "哈尔滨"
      ["start_time"]=>
      string(10) "2010-12-22"
      ["end_time"]=>
      string(10) "2011-01-15"
      }
     ["city_py"]=>
      string(7) "haerbin"
      [1]=>
      array(5) {
      ["city"]=>
      string(6) "北京"
      ["start_time"]=>
      string(10) "2010-12-24"
      ["end_time"]=>
      string(10) "2011-01-13"
      }
     ["city_py"]=>
      string(7) "beijing"
    }
      

  7.   

    我要把city这个中文转换成拼音,转换的封装我都写好了,最后还是返回之前的数组,只不过多加上一个值
    array(12) {
      [0]=>
      array(16) {
      [0]=>
      array(5) {
      ["city"]=>
      string(9) "哈尔滨"
      ["start_time"]=>
      string(10) "2010-12-22"
      ["end_time"]=>
      string(10) "2011-01-15"
     ["city_py"]=>//多加的值
      string(7) "haerbin"
      

  8.   

    $newAr = array();
    foreach($arr as $v) {
        foreach($v as $vv) {
            //汉字转拼音的代码不会写,Google一下,假设是piny();
            $newAr[piny($vv['city'])] = $vv;
        }
    }
      

  9.   

    我已经写好转拼音的了,我这样输出后 ['city_py']为空啊,怎么回事for($i = 0; $i < count($exhibition_list); $i ++) {
        for($j = 0; $j < count($exhibition_list[$i]); $j ++) 
        $exhibition_list[$i][$j]['city_py']=Handler_city::get_citys($exhibition_list[$i][$j]['city']);

      

  10.   


    这个可以这样:
    for($i = 0; $i < count($arr); $i ++) {
           for($j = 0; $j < count($arr[$i]); $j ++) $arr[$i][$j]['city_py'] = piny($arr[$i][$j]['city']);
    }
      

  11.   

    我就是这样写的,可是['city_py']是这样
    array
      0 => 
        array
          0 => 
            array
              'city' => string '哈尔滨' (length=9)
              'start_time' => string '2010-12-22' (length=10)
              'end_time' => string '2011-01-15' (length=10)
              'title' => string '2011冰雪节' (length=13)
              'exhibition' => string '冰雪大世界' (length=15)
              'city_py' => 
                array
                  ...
      

  12.   

    for($i = 0; $i < count($exhibition_list); $i ++) {
        for($j = 0; $j < count($exhibition_list[$i]); $j ++) {
            echo Handler_city::get_citys($exhibition_list[$i][$j]['city']);
            break 2; //输出一个城市,看看你封装的这个方法返回值是不是拼音字符串
        }