在PHP中,我有一个关联数组,如下所示
$a = array('who' => 'one', 'are' => 'two', 'you' => 'three');
如何编写一个foreach
循环,遍历数组并访问数组键和值,以便我可以操作它们(换句话说,我将能够将who
和one
分配给两个变量$key
和$value
)?
在PHP中,我有一个关联数组,如下所示
$a = array('who' => 'one', 'are' => 'two', 'you' => 'three');
如何编写一个foreach
循环,遍历数组并访问数组键和值,以便我可以操作它们(换句话说,我将能够将who
和one
分配给两个变量$key
和$value
)?
foreach ($array as $key => $value) {
echo "Key: $key; Value: $value\n";
}
sprintf()
函数。 - KingCrunchprintf("%.2f", $value);
。 - Thiago Silveiraforeach
循环。 echo $key.": ".number_format($value,2)
; - Tu HoangIf you only want to manipulate the value, access it as reference
foreach ($array as $key => &$value) {
$value = 'some new value';
}
If you want to manipulate both the key and the value, you should going an other way
foreach (array_keys($array) as $key) {
$value = $array[$key];
unset($array[$key]); // remove old key
$array['new key'] = $value; // set value into new key
}