我的关联数组:
$arr = array(
1 => "Value1",
2 => "Value2",
10 => "Value10"
);
使用以下代码,$v
将填充$arr
的值。 foreach ($arr as $v){
echo $v; // Value1, Value2, Value10
}
我该如何获取$arr
的键而不是值?
foreach (.....){
echo $k; // 1, 2, 10
}
我的关联数组:
$arr = array(
1 => "Value1",
2 => "Value2",
10 => "Value10"
);
使用以下代码,$v
将填充$arr
的值。 foreach ($arr as $v){
echo $v; // Value1, Value2, Value10
}
我该如何获取$arr
的键而不是值?
foreach (.....){
echo $k; // 1, 2, 10
}
<?php
$names = array("firstname"=>"maurice",
"lastname"=>"muteti",
"contact"=>"7844433339");
foreach ($names as $name => $value) {
echo $name." ".$value."</br>";
}
print_r($names);
?>
如果您使用嵌套的foreach()
函数,外部数组的键会一遍又一遍地打印,直到内部数组的值结束。
<?php
$myArray = ['key_1' => ['value_1', 'value12'],
'key_2' => ['value_2', 'value22'],
'key_3' => ['value_3', 'value32']
];
$keysOfMyArray = array_key($myArray);
for ($x = 0; $x < count($myArray); $x++){
print "\t".$keysOfMyArray[$x]."\t\t".implode("\t\t",$myArray[$keysOfMyArray[$x]]."\n");
}
?>