我有一个嵌套的关联数组,如下所示:
$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
我如何获得每个键的名称,谢谢。
答案 0 :(得分:9)
foreach ($inputTypes as $key => $value){
echo $key.'<br>';
}
答案 1 :(得分:2)
这应该有效
foreach ($inputTypes as $key=>$value){
echo $key.'<br>';
}
答案 2 :(得分:1)
foreach计数器与内部数组指针冲突。
$c = count($inputTypes);
for($i=0;$i<$c;$i++){
echo key($inputTypes).'<br>';
next($inputTypes);
}
答案 3 :(得分:1)
您可以使用$ key =&gt; $ 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>';
}
答案 4 :(得分:0)
试试这个:
foreach ($inputTypes['natural'] as $n)
echo "$n<br/>";
foreach ($inputTypes['hybrid'] as $h)
echo "$h<br/>";