关联数组的键名

问题描述:

我有一个嵌套的关联数组是这样的:关联数组的键名

$inputTypes= array( 
    "natural" => array(
     "text", 
     "password", 
     "textarea", 
     "radio", 
     "checkbox", 
     "file" 
    ), 
    "hybrid" => array(
     "image", 
     "date" , 
     "url", 
     "email" 
    ) 
); 

我想打印的键名中,施用如下代码:

foreach ($inputTypes as $inputs){ 
    echo key($inputTypes).'<br>'; 
} 

,但我得到这个输出

hybrid 
hybrid 

我怎样才能得到每个键的名称,谢谢。

foreach ($inputTypes as $key => $value){ 
    echo $key.'<br>'; 
} 
+0

感谢的人,它的工作原理。 – sbagdat 2012-03-23 02:51:15

+0

@sbagdat不客气。 – jeroen 2012-03-23 02:51:47

这应该工作

foreach ($inputTypes as $key=>$value){ 
    echo $key.'<br>'; 
} 

试试这个:

foreach ($inputTypes['natural'] as $n) 
    echo "$n<br/>"; 

foreach ($inputTypes['hybrid'] as $h) 
    echo "$h<br/>"; 

在foreach计数器与内部数组指针冲突。

$c = count($inputTypes); 
for($i=0;$i<$c;$i++){ 
    echo key($inputTypes).'<br>'; 
    next($inputTypes); 
} 

您可以使用$键=> $ VAL

$inputTypes= array( 
     "natural" => array("text", "password","textarea", "radio", "checkbox", "file"), 
     "hybrid" => array("image", "date" , "url", "email") 
); 

foreach ($inputTypes as $key => $val){ 
    echo $key.'<br>'; 
}