Hallo zusammen,
ich stehe wieder für mich unlösbaren Problem wobei ich Eure geschätzte Hilfe benötige.
Ich habe 2 Arrays (s. unten) die ich miteinander vergleichen möchte. Das 1. Array beinhaltet alle verfügbaren Sensoren die im 2. Array vorkommen sollten (im Bestfall).
Wenn z. B. im 2. Array der Sensor "S01-01" fehlt, soll das 2. Array um diesen fehlenden Sensor erweitert werden. Das erweitere Element muss das gleiche Datum wie die anderen haben.
Vielleicht habt Ihr für mich einen Lösungsweg wie ich diese beiden Arrays durchlaufen könnte und zum gewünschten Ergebnis komme. Eine Struktur wäre für mich schon ausreichend.
Aufbau 1. Array:
PHP-Code:
Array
(
[1] => Array
(
[sensorid] => 1
[suchstring] => AI-00
)
[2] => Array
(
[sensorid] => 2
[suchstring] => AI-01
)
[3] => Array
(
[sensorid] => 5
[suchstring] => AI-02
)
[4] => Array
(
[sensorid] => 6
[suchstring] => AI-03
)
[5] => Array
(
[sensorid] => 12
[suchstring] => RSSI
)
[6] => Array
(
[sensorid] => 9
[suchstring] => S01-00
)
[7] => Array
(
[sensorid] => 10
[suchstring] => S01-01
)
[8] => Array
(
[sensorid] => 11
[suchstring] => S01-02
)
[9] => Array
(
[sensorid] => 13
[suchstring] => S01-03
)
}
2. Array
PHP-Code:
Array
(
[0] => Array
(
[0] => 00:03:44 2012/10/21
[1] => AI-00
[2] => Double
[3] => 4-20mA
[4] => 0
[5] => 00
[6] => 7.385
)
[1] => Array
(
[0] => 00:03:44 2012/10/21
[1] => AI-01
[2] => Double
[3] => 4-20mA
[4] => 0
[5] => 01
[6] => 8.082
)
[2] => Array
(
[0] => 00:03:44 2012/10/21
[1] => AI-02
[2] => Double
[3] => 4-20mA
[4] => 0
[5] => 02
[6] => 455.695
)
[3] => Array
(
[0] => 00:03:44 2012/10/21
[1] => AI-03
[2] => Double
[3] => 4-20mA
[4] => 0
[5] => 03
[6] => 7.969
)
[4] => Array
(
[0] => 00:03:44 2012/10/21
[1] => RSSI
[2] => unsigned 32bit
[3] => 0~31
[4] => 0
[5] => 10
[6] => 20
)
[5] => Array
(
[0] => 00:03:44 2012/10/21
[1] => S01-01
[2] => Double
[3] => 4-20mA
[4] => 1
[5] => 01
[6] => 3.063
)
[6] => Array
(
[0] => 00:03:44 2012/10/21
[1] => S01-02
[2] => Double
[3] => 4-20mA
[4] => 1
[5] => 02
[6] => 3.298
)
[7] => Array
(
[0] => 00:03:44 2012/10/21
[1] => S01-03
[2] => Double
[3] => 4-20mA
[4] => 1
[5] => 03
[6] => 11.990
)
// Hier beginnt das nächste Messintervall usw.
[8] => Array
(
[0] => 00:03:44 2012/10/21
[1] => AI-00
[2] => Double
[3] => 4-20mA
[4] => 0
[5] => 00
[6] => 7.385
)
}
Besten Dank
LG
Dietmar