【发布时间】:2013-06-14 21:45:59
【问题描述】:
我有以下场景:
$starterArray = array ('192.168.3.41:8013'=>0,'192.168.3.41:8023'=>0,'192.168.3.41:8033'=>0);
在要求中我有另一个数组来计算应用程序的一些事件,这个数组使用与我的第一个数组相同的键,但值可以改变),所以最后我可以有类似的东西:
$processArray = array ('192.168.3.41:8013'=>3,'192.168.3.41:8023'=>5,'192.168.3.41:8033'=>7);
我想用进程数组的值更新我的起始数组的值,例如,最后,我应该:
$starterArray = array ('192.168.3.41:8013'=>3,'192.168.3.41:8023'=>5,'192.168.3.41:8033'=>7);
我知道这可以通过使用$starterArray = $processArray;来实现
然后在某些时候,我需要将一些单位与数组的值相加,例如 +1 或 +2:
应该像下面这样?
foreach ($starterArray as $key => $value) {
$starterArray[$value] = $starterArray[$value]+1;
}
然后,对于我的进程数组,我需要将值设置为 0
foreach ($processArray as $key => $value) {
$processArray[$value] = 0;
}
这是我尝试过的,但它不起作用,如果有人可以帮助我,我会非常感激它。提前致谢。
PD:我知道这些要求很奇怪,但这就是我被要求做的……
【问题讨论】:
-
PHP 手册中有
foreach的示例应该可以帮助您。特别是,您使用的是[$value]而不是[$key]。