Ich verstehe immer noch nicht den Sinn dessen, für den Du einen Algorithmus suchst.
Zitat:
Zitat von Tikiwiki
1. Array kommt von der Datenbank
|
Beinhaltet diese Tabelle ausschließlich nur die Namen der Sensoren, die Meßergebnisse liefern sollten?
Ungünstig bei den Bezeichnern ist, daß sie mathematische Symbole enthalten. Ein Ersatz des - (Minus) durch _ (Unterstrich) wäre angeraten.
Zitat:
2. Array von einer csv-Datei
|
Beinhaltet das CSV File ausschließlich nur ein Meßintervall (optimal) oder werden da kummulativ alle Neuigkeiten angehängt (suboptimal)?
Falls nur ein Meßintervall und keine Speicherung der Ergebnisse in der DB:
erstelle ein assoziatives Array aus der Abfrage nach folgendem Schema:
PHP-Code:
$array = array($SENSOR_NAME => null);
In der fgetcsv Schleife verwendest Du den Sensornamen als Schlüssel und fügst die Parameter als Subarray ein:
$result_messintervall[$SENSOR_NAME] = array(...);
Um nicht gesetzte Sensoren zu ermitteln, prüfst Du in einer Schleife
PHP-Code:
foreach($result_messintervall AS $sensor_name => $wert){
if (is_null($wert))
alarm($sensorname);
}
Falls die Meßergebnisse in einer DB landen:
verwende eine Vorbelegung, bei der ein Wert auf NULL oder FALSE gesetzt wird.
Und danach suchst Du in Abhängigkeit vom Meßintervall.