【发布时间】:2010-10-26 03:46:58
【问题描述】:
假设我有一些小部件,每个小部件都有事件。每个事件都有一个唯一的时间戳和一个非唯一的值。
由于时间戳相当大,无法用作索引(散列?),我正在添加这样的事件:
$_SESSION['widgets']['datasets'][$i][] =
array('timestamp' => $ts, 'value' => $value);
但是,并非每个小部件在每个时间戳都有一个事件,因此存在间隙。编辑:这意味着可能在周一、周二、周三输入了小部件 A,在周一、周三、周五输入了字段 B。然后,我将遍历周一、周二、周三、周四、周五、周六、周日,并想知道当天哪个小部件发生了事件以及它的值是多少。
从数据库中读取所有事件后,我遍历所有已知的时间戳,然后遍历每个小部件以查看它是否具有带有该时间戳的事件。
我可能效率低下。
最好的编码方式是什么?
for each timestamp
for each widget
if the widget has an entry with the timestamp, get the value <=== how?
【问题讨论】:
-
你应该使用
=而不是.=,你没有连接一个字符串。 -
+1 谢谢。代码在此过程中发生了变异,而这一点被忽略了。
标签: php