关联数组的关键字名称


Key names of associative arrays

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

$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/>";