php:显示关联数组的每个元素的键和值

dan*_*bae 3 php arrays associative-array

以下php片段将显示关联数组$ ar中每个元素的键和值.但是,不能以更优雅的方式完成,这样键和值指针就可以通过相同的机制来提升吗?我仍然希望它在foreach循环中执行(或者其他一些不依赖于元素数量的知识).

<?php
$ar = array("A" => "one", "B" => "two", "C" => "three");
foreach($ar as $a){
    echo "key: ".key($ar)." value: ".$a."\n";
    $ignore = next($ar);//separate key advancement - undesirable
}
?>
Run Code Online (Sandbox Code Playgroud)

Man*_*rdt 6

请阅读手册.您可以将foreach与密钥一起使用,如下所示:

$ar = array("A" => "one", "B" => "two", "C" => "three");
foreach ($ar as $key => $value) {
    print $key . ' => ' . $value . PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)