我有一个嵌套的关联数组,如下所示:
$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计数器与内部数组指针冲突。
$c = count($inputTypes);
for($i=0;$i<$c;$i++){
echo key($inputTypes).'<br>';
next($inputTypes);
}
您可以使用$key=>$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>';
}
试试这个:
foreach ($inputTypes['natural'] as $n)
echo "$n<br/>";
foreach ($inputTypes['hybrid'] as $h)
echo "$h<br/>";