Hallo Leute,
folgender Funktionsinhalt läuft auf einen Fehler in der Count-Zeile wenn das Array leer ist, genauer gesagt wenn der SetBuffer noch nicht gesetzt wurde:
$Result = -1;
$I2CInstanceArray = Array();
//If (isset($this->GetBuffer("I2CInstanceArray"))) {
$I2CInstanceArray = unserialize($this->GetBuffer("I2CInstanceArray"));
If (count($I2CInstanceArray, COUNT_RECURSIVE) >= 5) {
foreach ($I2CInstanceArray as $Type => $Properties) {
If (($I2CInstanceArray[$Type]["DeviceBus"] == $DeviceBus) AND ($I2CInstanceArray[$Type]["DeviceAddress"] == $DeviceAddress)) {
$Result = $I2CInstanceArray[$Type]["Handle"];
}
}
}
//}
„isset“ war offenbar nicht die Lösung.
Was könnte wirken?
Joachim