【发布时间】:2014-08-25 22:26:48
【问题描述】:
我在向数组中添加数据时遇到了一些问题。我的第一个数据有一些数据,如下代码:
array1
{projectId: 1, task: 1, hoursEstimated: 345},
{projectId: 1, task: 4, hoursEstimated: 274},
{projectId: 2, task: 1, hoursEstimated: 432},
{projectId: 2, task: 2, hoursEstimated: 347},
{projectId: 2, task: 4, hoursEstimated: 815},
array2
{projectId: 1, task: 1, totalHoursWorked: 145},
{projectId: 1, task: 2, totalHoursWorked: 234},
{projectId: 1, task: 3, totalHoursWorked: 283},
{projectId: 1, task: 4, totalHoursWorked: 174},
{projectId: 2, task: 1, totalHoursWorked: 205},
{projectId: 2, task: 2, totalHoursWorked: 153},
{projectId: 2, task: 3, totalHoursWorked: 634},
{projectId: 2, task: 4, totalHoursWorked: 815},
所以我要做的是:array2 必须匹配数组 1 的 taskId 和 projectId 并附加数据。所以对于 de 数组中的第一个元素,它会变成这样:
Array3
{projectId: 1, task: 1, hoursEstimated: 345, totalHoursWorked: 145}
etc..
【问题讨论】:
-
能否请您提供声明前两个数组的实际代码
-
您的数组在 PHP 中无效。
-
哦,是的,我知道。它是一个虚拟数据库。我不在我的工作计算机上,所以我无权访问数据库。但是我的查询会给出这个输出。因此,两个数组中的 projectId 和任务必须相同,以便可以将其附加到数组中。我们有很多项目,我们为它们使用相同的任务。
标签: php arrays database merge intersect