【问题标题】:Help with big array帮助大数组
【发布时间】:2011-05-04 03:12:32
【问题描述】:

我是 php 新手,我正在尝试使用数组从字符串中过滤一些单词,这是数组:

$array_lugares = array
(
array("barra"=>array
(
/*SENTIDO BARRA*/
"Sao conrado"=>array("-22.999743","-43.270694"),
"Elevado do Joa"=>array("-22.999429","-43.27317")
),
"zona sul"=>array
(
/*SENTIDO ZONA SUL:*/
"passarela da barra"=>array("-23.008346","-43.303708"),
"barra grill"=>array("-23,010576", "-43,302028"),
"lagoa barra"=>array("-22,997348", "-43,263200")
),
"recreio"=>array
(
/*SENTIDO RECREIO:*/
"passarela da barra"=>array("-23.008283","-43.303634"),
"rio mar"=>array("22.999958","-43.402648"),
"ribalta"=>array("-22,999753", "-43,409211")
)));

当我这样做时:

foreach($array_lugares[0]['zona sul'] as $lugar){
echo $lugar;
echo "</br>";
}

输出是:

Array
Array
Array

我怎样才能让它显示出来:

barra
zona sul 
recreio

在输出中,有可能吗?

【问题讨论】:

    标签: php arrays multidimensional-array


    【解决方案1】:
     foreach($array_lugares[0] as $k => $lugar){
       echo $k;
       echo "</br>";
     }
    

    【讨论】:

      【解决方案2】:

      那是因为你有一个多维数组,你也可以遍历$lugar;,它会给你正确的输出

      更新:

      foreach($array_lugares[0]['zona sul'] as $lugar){
         foreach ($lugar as $value) {
           // further inside the array
      
         }
      
       echo "</br>"; 
      
      } 
      

      但我认为你应该重新审视你拥有的代码,看看这是否真的是你想要处理数据的方式

      【讨论】:

        【解决方案3】:

        那是因为$array_logares[0]['zona sul'] 给了你对象

        array
        (
        /*SENTIDO ZONA SUL:*/
        "passarela da barra"=>array("-23.008346","-43.303708"),
        "barra grill"=>array("-23,010576", "-43,302028"),
        "lagoa barra"=>array("-22,997348", "-43,263200")
        )
        

        并且每个元素一个数组(点)。如果您想要名称(而不是点数组),您可以这样做:

        foreach(array_keys($array_logares[0]['zona sul']) as $lugar)
        

        如果你想要名字点,你会这样做:

        foreach($array_lugares[0] as $name => $lugar)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-17
          • 2010-11-17
          • 2011-08-02
          • 2011-09-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多