0) { foreach ($diskio_array as $index => $entry) { if ($entry['diskIONRead'] > 0 || $entry['diskIONWritten'] > 0) { print_debug('$index ' . $entry['diskIODevice']); if (isset($entries_db[$index]) && $entries_db[$index]['diskio_descr'] == $entry['diskIODevice']) { // Entries match. Nothing to do here! echo('.'); } elseif (isset($entries_db[$index])) { // Index exists, but block device has changed! echo('U'); dbUpdate(['diskio_descr' => $entry['diskIODevice']], 'ucd_diskio', '`diskio_id` = ?', [$entries_db[$index]['diskio_id']]); } else { // Index doesn't exist in the database. Add it. $inserted = dbInsert(['device_id' => $device['device_id'], 'diskio_index' => $index, 'diskio_descr' => $entry['diskIODevice']], 'ucd_diskio'); echo('+'); } // Remove from the DB array unset($entries_db[$index]); } // end validity check } // end array foreach } // End array if // Remove diskio entries which weren't redetected here foreach ($entries_db as $entry) { echo('-'); dbDelete('ucd_diskio', '`diskio_id` = ?', [$entry['diskio_id']]); } echo(PHP_EOL); // EOF