Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 大数组的帮助_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 大数组的帮助

Php 大数组的帮助,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我是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

我是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>";
}
我如何使其显示:

barra
zona sul 
recreio
在输出中,是否可能?

foreach($k=>$lugar的数组\u lugares[0]as){
 foreach($array_lugares[0] as $k => $lugar){
   echo $k;
   echo "</br>";
 }
echo$k; 回声“
”; }
这是因为您有一个多维数组,所以可以循环使用
$lugar同样,它将为您提供正确的输出

更新:

foreach($array_lugares[0]['zona sul'] as $lugar){
   foreach ($lugar as $value) {
     // further inside the array

   }

 echo "</br>"; 

} 
foreach($array\u lugares[0]['zona sul']作为$lugar){
foreach($lugar作为$value){
//在阵列的更深处
}
回声“
”; }

但是我认为你应该重新审视你的代码,看看这是否真的是你想要处理数据的方式,这是因为
$array\u 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)
如果需要名称和点,可以执行以下操作:

foreach(array_keys($array_logares[0]['zona sul']) as $lugar)
foreach($array_lugares[0] as $name => $lugar)