php阵列访问问题

时间:2016-03-17 10:09:57

标签: php arrays foreach

我有两个arraws,我存储了一些数据:activos [key] [value]和pagos [key] [value]

我想要做的操作是针对每个" activo" element获取值以及它与pagos上的键重合的位置将此数组的值与变量相加。

我已尝试过这个,但它没有像预期的那样工作:

+----+------+------------------------+
| id | role | user                   |
+----+------+------------------------+
|  1 |    0 | digby.tyson@gmail.com  |
|  2 |    1 | digby.tyson@gmail.com  |
|  3 |    2 | digby.tyson@gmail.com  |
|  4 |    3 | digby.tyson@gmail.com  |
|  5 |    4 | digby.tyson@gmail.com  |
|  6 |    5 | digby.tyson@gmail.com  |
|  7 |    6 | digby.tyson@gmail.com  |
|  8 |    7 | digby.tyson@gmail.com  |
|  9 |    5 | ronny.polley@gmail.com |
| 10 |    6 | ronny.polley@gmail.com |
| 11 |    7 | reed.robert@gmail.com  |
+----+------+------------------------+

3 个答案:

答案 0 :(得分:2)

$key& $value覆盖此处:))

$t = 0;
foreach ($activos as $key => $value) {
  foreach ($pagos as $key1 => $value1) {
      if($activos[$value] == $pagos[$key1]){
          $t += $pagos[$key1];
      }
  }
}

答案 1 :(得分:2)

您已从两个阵列中,但您已将其删除!!

$t = 0;
foreach ($activos as $keyActivos => $valueActivos) {
    foreach ($pagos as $keyPagos => $valuePagos) {
        if($valueActivos == $keyPagos){
            $t += $valuePagos;
        }
    }
}

答案 2 :(得分:0)

我认为这就是你需要的东西

{{1}}