【发布时间】:2019-07-03 20:18:36
【问题描述】:
我有一个如下所示的 SQL 数据
|username|FinalState|Duration |
|user1 |Status1 |00:02:13.747 |
|user1 |Status2 |00:00:20.027 |
|user1 |Status3 |00:00:10.818 |
|user1 |Status4 |00:00:00.000 |
|user2 |Status1 |00:49:59.945 |
|user2 |Status2 |00:18:18.248 |
|user2 |Status5 |00:00:00.450 |
我需要将其转换为 PHP 数组/对象,使其看起来像这样
$data["user1"] = [status1 => 00:02:13.747 , status2 => 00:00:20.027 .... ]
$data["user2"] = [status1 => 00:49:59.945 , status2 => 00:18:18.248 .... ]
问题在于FinalState 对用户来说是不同的组合。
【问题讨论】:
-
你试过什么?我的一般建议是自己迭代和构建数组。
-
我最后一次做类似的事情是遍历所有的值。但在这种情况下,状态列可能会发生变化,而在我之前的尝试中,状态是固定值。