0

へいへい!

私は、特定の日に特定の 5 分間隔で何人の人が仕事をしていると思われるかについての統計的概要を作成しています。たとえば、6 人が 10 時 50 分に働いていて、同じ 10 時 55 分に 1 人が家に帰り、5 人が 11 時に働いているとします。

さて、これを追跡するために私が想像した方法は、5x12x24 要素 (24 時間間隔で 5 分ごとに 1 要素) を持つ配列を持つことでした。ここで、各従業員のシフト時間を実行し、指定された 5 分間隔で要素をインクリメントします。彼らのシフトは彼らを引き継ぎます。(ある人が 9.00 から 10.00 まで働いているとすると、9.00、9.05、9.10 から 10.00 までの値を 1 ずつ増やします)

後で図を作成するためにデータが必要なので、配列に格納します。

今私の質問は、これを行うのに最も速い方法はどれですか?

すべての時間要素を含む配列から始めて、従業員のシフト時間 ($arr['9.05']++) を実行するときにそれをインクリメントするか、空の配列を作成して開始する必要があります。時間の値が存在するかどうかを確認し、存在しない場合はその要素を作成し、存在する場合はインクリメントしますか?

または、一般的にこれを行うためのよりスマートな方法はありますか?

この機能を実行する必要がある50人以上の従業員がいる場合、これはかなり重い操作になることがわかると思いますので、よりスマートに作成できるほど良いです:)

PS。シフト時間は、私がアクセスできないデータベースから取得されるため、たわごとの開始と終了のタイムスタンプしかありません。

4

0 に答える 0