关联数组的键名
问题描述:
我有一个嵌套的关联数组是这样的:关联数组的键名
$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>';
}
答
这应该工作
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>';
}
感谢的人,它的工作原理。 – sbagdat 2012-03-23 02:51:15
@sbagdat不客气。 – jeroen 2012-03-23 02:51:47