假設我有一些小部件,並且每個小部件都有事件。每個事件都有一個唯一的時間戳和一個非唯一的值。我需要一個高效的PHP數組查找
由於時間戳是相當大的指數使用(哈希?)我加入這樣的活動:
$_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?
你應該使用'='代替'=',你沒有連接字符串。 – deceze 2010-10-26 03:53:49
+1謝謝。代碼發生了變化,這被忽略了。 – Mawg 2010-10-26 04:51:28