Php 大数组的帮助
我是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
$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)