关联数组的关键名称

时间:2012-03-23 02:44:58

标签: php associative-array

我有一个嵌套的关联数组,如下所示:

$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

我如何获得每个键的名称,谢谢。

5 个答案:

答案 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/>";