【发布时间】:2011-09-19 17:14:16
【问题描述】:
在 PHP 中,我有一个像这样的关联数组
$a = array('who' => 'one', 'are' => 'two', 'you' => 'three');
如何编写一个 foreach 循环遍历数组并访问数组键和值,以便我可以操作它们(换句话说,我可以将 who 和 one 分配给两个变量$key 和$value?
【问题讨论】:
标签: php associative-array
在 PHP 中,我有一个像这样的关联数组
$a = array('who' => 'one', 'are' => 'two', 'you' => 'three');
如何编写一个 foreach 循环遍历数组并访问数组键和值,以便我可以操作它们(换句话说,我可以将 who 和 one 分配给两个变量$key 和$value?
【问题讨论】:
标签: php associative-array
foreach ($array as $key => $value) {
echo "Key: $key; Value: $value\n";
}
【讨论】:
sprintf()。
printf("%.2f", $value);
foreach循环。 echo $key.": ".number_format($value,2);
@Thiago 已经提到了访问密钥和相应值的方式。这当然是正确且首选的解决方案。
但是,因为你说
所以我可以操纵它们
我想建议另外两种方法
如果您只想操作该值,请将其作为参考访问
foreach ($array as $key => &$value) {
$value = 'some new value';
}
如果你想同时操作键和值,你应该走另一条路
foreach (array_keys($array) as $key) {
$value = $array[$key];
unset($array[$key]); // remove old key
$array['new key'] = $value; // set value into new key
}
【讨论】: