How can the PHP script be optimized to avoid the issue of doubling the monthly user count for each server port?

To avoid the issue of doubling the monthly user count for each server port, we can modify the PHP script to only increment the user count if the server port is not already in the array. This way, we ensure that each server port is counted only once.

$monthlyUserCounts = array();
$serverPorts = array(80, 443, 8080, 3306); // Example server ports

// Loop through each server port
foreach($serverPorts as $port) {
    if(!in_array($port, array_keys($monthlyUserCounts))) {
        $monthlyUserCounts[$port] = 1; // Initialize count to 1 for new server port
    } else {
        $monthlyUserCounts[$port] += 1; // Increment user count for existing server port
    }
}

// Output monthly user counts for each server port
foreach($monthlyUserCounts as $port => $count) {
    echo "Server Port $port: $count users\n";
}