我有这个内连接查询然后通过循环检索此数据然后使用PHP存储到ARRAY。(见下图)
你可以看到上面的图片。它有3列,我希望按WOKRORDER
然后按DateField
分组:(见下图预期输出)
但是这里是结果的console.log。如果我的数组存储正常工作,我将它作为JSON传递给Jquery,以便在我的数组存储工作中查看。(见下图)
我如何在PHP数组中执行此操作?
这是我目前存储代码的php数组:
$ListOfWorkOrderDates[$rowInnerJoin['WorkOrder']]=array(
$rowInnerJoin['DateField'] => array
(
'DatePosted' => $rowInnerJoin['DatePosted']
)
);
答案 0 :(得分:1)
试试这个:
if (!isset($ListOfWorkOrderDates[$rowInnerJoin['WorkOrder']])) {
$ListOfWorkOrderDates[$rowInnerJoin['WorkOrder']]=array();
}
$ListOfWorkOrderDates[$rowInnerJoin['WorkOrder']][$rowInnerJoin['DateField']] = array
(
'DatePosted' => $rowInnerJoin['DatePosted']
);
您的代码中发生的是您正在针对“工作订单”设置“截止日期”,然后将“相同”值替换为“已收到”。因此,在每种情况下,您只会“收到”。我所做的是分离数组的初始化和设置值。
答案 1 :(得分:0)
如果问题是每个WorkOrders只有一个DateField,也许你应该在数组结构中添加[]
:
$ListOfWorkOrderDates[$rowInnerJoin['WorkOrder']][]=array(
$rowInnerJoin['DateField'] => array
(
'DatePosted' => $rowInnerJoin['DatePosted']
)
);